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

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

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

正则真的是难记,所以自己写了一个循环,但是运行结果比直接用正则要好。

let str = readline();
let arr = str.split('');
let obj = {};
for(let i = 0; i < arr.length; i++) {
    let a = arr[i];
    if(obj[a]) {
        obj[a] += 1;
    } else {
        obj[a] = 1;
    }
}
let brr = [];
for(let key in obj) {
    if(obj[key] < obj[brr[0]] || !brr.length) {
        brr = [key];
    } else if(obj[key] == obj[brr[0]]) {
        brr.push(key);
    }
}
for(let i = 0; i < brr.length; i++) {
    for(let j = 0; j < obj[brr[i]]; j++) {
        str = str.replace(`${brr[i]}`, '');
    }
//     let reg = new RegExp(brr[i], 'g');
//     str = str.replace(reg, '');
}
console.log(str);
全部评论

相关推荐

04-28 10:14
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务