1209. 删除字符串中的所有相邻重复项 II

February 5, 2021
leetcode php

点击查看 leetcode 题目地址

我的实现:

<?php

function removeDuplicates($s, $k)
{
    echo "一次循环\n";
    $modify = false;
    for ($i = 0, $j = 1; strlen($s) >= $k && $j < strlen($s);) {
        if ($s[$j] == $s[$i]) {
            if ($j - $i == $k - 1) {
                $s = substr($s, 0, $i) . substr($s, $j + 1, strlen($s) - $j - 1);
                $i = $j - $k + 1;
                $j = $j - $k + 2;
                echo "处理之后的字符串:$s, $i, $j\n"; 
                $modify = true;
                //return removeDuplicates(substr($s, 0, $i) . substr($s, $j + 1, strlen($s) - $j - 1), $k);
            }
            $j++;
        } else {
            $i = $j;
            $j++;
        }
    }
    if ($modify == true) {
        return removeDuplicates($s, $k);
    }
    return $s;
}

$s = "pbbcggttciiippooaais";
echo "原始字符:",$s;
$k = 2;
echo removeDuplicates($s, $k);

leetcode-搜索插入位置

leetcode c

leetcode-寻找数组的中心索引

leetcode c

二进制最高位的 1

php c