JavaScript 中寻找字符串中的最小删除次数
假设我们有一个类似这样的二进制字符串 −
const str = '001001';
我们需要编写一个 JavaScript 函数,该函数接收一个此类字符串作为第一个且唯一参数。
然后,该函数应计算并返回输入中所需的最少删除次数,这样才能使两个相邻的数字不再相同。
例如,对于上面的字符串,输出应为 −
const output = 2;
因为如果我们删除索引 0 和 3 处的“0”,则新字符串将变为“0101”,这是最长的期望字符串。
示例
代码如下 −
const str = '001001'; const minimumDeletions = (str = '') => { let count = 0; const { length } = str; for(let i = 0; i < length; i++){ if (str[i] === str[i + 1]){ count++; }; } return count; }; console.log(minimumDeletions(str));
输出
并且控制台中的输出将是 −
2
广告