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

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

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

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void async function () {
    // Write your code here
    let charObj = {}; // { a: 2, b: 1, c: 1, d: 3 }
    let frequencies = [];
    while(line = await readline()){
        let tokens = line.split('');
        for(let i = 0; i < tokens.length; i++){
            let frequency = charObj[tokens[i]] || 0;
            charObj[tokens[i]] = frequency + 1;
        }
        frequencies = Object.values(charObj); //[ 2, 1, 1, 3 ]
        let min = Math.min(...frequencies);
        let keys = Object.keys(charObj) // [ 'a', 'b', 'c', 'd' ]
        for(let j = 0; j < keys.length; j++){
            if(charObj[keys[j]] == min){
                line = line.replaceAll(keys[j], '');
            }
        }
        console.log(line);
    }
}()

全部评论

相关推荐

牛客吹哨人:哨哥晚点统一更新到黑名单:能救一个是一个!26届毁意向毁约裁员黑名单https://www.nowcoder.com/discuss/1525833
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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