3 回答

TA貢獻1811條經驗 獲得超6個贊
循環遍歷字符串并存儲字符的出現次數
function duplicateCount(str) {
let result = {}
for(let i = 0; i < str.length; i++) {
const char = str[i]
if(char in result) {
result[char] +=1
} else {
result[char] = 1
}
}
return result
}
console.log(duplicateCount('blaaaab'));

TA貢獻1815條經驗 獲得超10個贊
您可以Set在此處使用結構并使用 O(n) 獲得結果
const word = "abcdEedutyhaaaa";
const duplicates = Array.from(word.toLowerCase())
.reduce((builder, char) => {
builder.all.has(char) ? builder.duplicate.add(char) : builder.all.add(char);
return builder;
}, { duplicate: new Set(), all: new Set() })
.duplicate
.size;
console.log(duplicates); // => 3

TA貢獻1818條經驗 獲得超11個贊
function repeatedCharacters(str){
try{
return str.toLowerCase().split("").sort().join("").match(/(.)\1+/g).length;
}
catch(e){
return 0;
} // if TypeError
}
console.log(repeatedCharacters("CheeecKKCaaz"))
上面的代碼告訴了有多少個字符重復,你可以修改它來確定每個字符的出現。
添加回答
舉報