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
廣告