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

更新时间:2021 年 2 月 24 日

138 人次浏览

开启您 职业生涯

通过完成课程来获得认证

开始使用
广告