用 JavaScript 從字串中移除相鄰重複項
問題
JavaScript 函式以字串 str 作為第一個且唯一的引數。
重複項消除包括選擇相鄰且相同的兩個字母,並將其移除。
我們針對字串 str 重複執行重複項消除操作,直到無法再進行為止。
最後,我們的函式應在執行所有此類重複項消除操作後返回最終字串。
例如,如果函式的輸入為 −
const str = 'kllkmk';
則輸出應為 −
const output = 'mk';
輸出說明
首先,我們將從字串中移除“ll”以生成“kkmk”,然後在移除“kk”後,我們將返回新字串。
示例
用於此操作的程式碼為 −
const str = 'kllkmk';
const removeDuplicates = (str = '') => {
const arr = [];
for(const char of str){
if(char === arr[arr.length - 1]){
while(arr[arr.length - 1] === char){
arr.pop();
};
} else {
arr.push(char);
};
};
return arr.join('');
};
console.log(removeDuplicates(str));輸出
控制檯中的輸出將為 −
mk
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
安卓
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP