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

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

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

const rl = require("readline").createInterface({ input: process.stdin });

rl.on('line', function(line){
    let strArr = line.split('')
    let obj = {}
    for(let i = 0; i < strArr.length; i++){
        if(obj[strArr[i]]){
            obj[strArr[i]] += 1
        }else{
            obj[strArr[i]] = 1
        }
    }
    let keys = Object.keys(obj)
    let tmp = obj[keys[0]]
    let result = [keys[0]]
    for(let i = 1; i < keys.length; i++){
        if(obj[keys[i]] < tmp){
            tmp = obj[keys[i]]
            result =[keys[i]]
        }else if(obj[keys[i]] == tmp){
            result.push(keys[i])
        }
    }
    let resultStr = ''
    for(let i = 0; i < strArr.length; i++){
        if(!result.includes(strArr[i])){
            resultStr += strArr[i]
        }
    }
    console.log(resultStr)
})

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务