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

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

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

const readline = require('readline')
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
})

rl.on('line',function(line){
  const map = new Map()
  for(let i=0;i<line.length;i++){
    if(!map.has(line[i])){
      map.set(line[i],1)
    }else{
      map.set(line[i],map.get(line[i]) + 1)
    }
  }
  const arr = line.split('')
  const numArr = []
  for(const item of map){
    numArr.push(item[1])
  }
  const n = Math.min(...numArr)
  const temp = []
  for(const item of map){
    if(item[1] === n){
      temp.push(item[0])
    }
  }
  for(let i=0;i<temp.length;i++){
    while(arr.includes(temp[i])){
      let index = arr.indexOf(temp[i])
      arr.splice(index,1)
    }
  }
  console.log(arr.join(''))
})

全部评论

相关推荐

1 收藏 评论
分享
牛客网
牛客企业服务