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

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

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(''))
        

       
    }
}()

全部评论

相关推荐

06-25 09:33
厦门大学 Java
程序员饺子:现在日常估计没啥hc了,等到八月多估计就慢慢有了。双九✌🏻不用焦虑的
投递快手等公司7个岗位
点赞 评论 收藏
分享
零OFFER战士:另一个版本查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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