繁体   English   中英

JavaScript:字符串包含多少个唯一字符?

[英]JavaScript: How many unique characters the string contains?

给定 a -z范围内的字符串。 获取字符串中唯一的最小字符数。 如果我们有一个字符串dabbcabcd ,这里的最小数字是4 ,因为这些字符列表不是相同的 'a', 'b', 'c', 'd'
这是我累了

let output = [];
function fewestCoins(coins) {
for(let i = 0; i< coins.length; i++){
    if(coins[i] === coins[i+1]){
      output.push(coins[i])
    } else console.log(coins[i])
 }
}

let str = 'dabbcabcd';

fewestCoins(str);

这是一种不同的方法,它将键的数量作为指标

 function fewestCoins(str) { g={} str=str.toLowerCase() for (let char of str) { g[char]=0 } return Object.keys(g).length } console.log(fewestCoins('dabbcabcd'));

您可以从字符串创建Set并获取其大小,因为Set仅包含唯一值。

 function fewestCoins(coins) { return new Set(coins).size; } let str = 'dabbcabcd'; console.log(fewestCoins(str));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM