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

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

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

       
    }
}()

全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 14:10
码农索隆:成年人最直白的答复:已读不回
点赞 评论 收藏
分享
07-11 22:27
中南大学 Java
程序员牛肉:学历的话没问题。但是没问题的也就只有学历了。 其实你的整体架构是正确的,博客接着干。但是项目有点过于简单了。从后端的角度上讲,你这也就是刚入门的水平,所以肯定约面试够呛。 如果你要应聘后端岗位,那你第一个项目竟然是仿写操作系统。这个你要面试官咋问你。你一定要记住一点,你简历上写的所有的东西,都是为了证明你有能力胜任当前的岗位,而不是为了证明你自己会什么。 如果你只是浅浅的做几个项目,描述也都是烂大街。技术点也都是各种混水类的配置类需求,那你就不要幻想自己能走多远。一定要保持思考,保持学习。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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