题解 | #删除字符串中出现次数最少的字符#
删除字符串中出现次数最少的字符
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);
}
}()
360集团公司氛围 358人发布
查看11道真题和解析