题解 | #删除字符串中出现次数最少的字符#

删除字符串中出现次数最少的字符

https://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9

let line = readline();
let obj = {};
// 计数
for(let i = 0; i < line.length; i++) {
    if (obj[line[i]]) {
        obj[line[i]] += 1;
    } else {
        obj[line[i]]  = 1;
    }
}
// 最小次数
let min;
let minNum = 20;
for (let j in obj) {
    if (obj[j] < minNum) {
        minNum = obj[j];
        min = j;
    }
}
// 找出最小次数的值
let list = [];
for(let k in obj) {
    if (obj[k] === minNum) {
        list.push(k);
    }
}
// 替换
let res = "";
res = list.reduce((prev, curr) => {
    while(prev.indexOf(curr) > -1) { prev = prev.replace(curr, "");}
    return prev;
}, line);

console.log(res);

全部评论

相关推荐

02-22 21:16
已编辑
门头沟学院 运营
牛客928043833号:离了你谁还拿我当个宝
点赞 评论 收藏
分享
纸鹰:对他说:“你好,我是百度JAVA。”
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务