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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP