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"))
上面的代码告诉了有多少个字符重复,你可以修改它来确定每个字符的出现。
添加回答
举报