题解 | #删除字符串中出现次数最少的字符#
删除字符串中出现次数最少的字符
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("")); });