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

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

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) {
  let data = line.split("");
  let filterArr = {};
  for (let i = 0; i < data.length; i++) {
    let num = 0;
    let temp = data[i];
    for (let x = i; x < data.length; x++) {
      if (data[x] === temp) {
        num = 1;
      }
    }
    filterArr[temp] = (Number(filterArr[temp]) || 0) + num;
  }

  let newArr = [],
    filterIndex = [];
  for (let x in filterArr) {
    newArr.push({
      key: x,
      value: filterArr[x],
    });
    filterIndex.push(Number(filterArr[x]));
  }
  let minNum = Math.min.apply(null, filterIndex);
  let filterStr = "";
  for (let x in filterArr) {
    if (minNum == filterArr[x]) {
      filterStr += x;
    }
  }
  let res = data.map((item) => {
    if (filterStr.indexOf(item) === -1) {
      return item;
    }
  });
  console.log(res.join(""));
});

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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