题解 | #删除字符串中出现次数最少的字符#
删除字符串中出现次数最少的字符
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
while(line = await readline()){
let input=line.split('')
let arr=[]//字符表
let num=[]//计数表
for(let i of input){//填充2表
if(arr.length===0)//空表
{
arr.push(i)
num.push(1)
}
else{ //每次压入时从头开始对比
let woc=0
for(let j=0 ;j< arr.length;j++)
{
if(arr[j]===i)
{
num[j]++
woc=num[j]
}
}
if(woc)
{
arr.push(i)
num.push(woc)
}
else{
arr.push(i)
num.push(1)
}
}
}
//遍历最小值
let min=20
for(let i=0;i<num.length;i++)
{
if(min>num[i])
{
min=num[i]
}
}
// console.log(min)
//处理得出相关数组
let end=[]
for(let i=0;i<num.length;i++)
{
if(num[i]!=min){
end.push(arr[i])
}
}
console.log(end.join(''))
}
}()
