题解 | #字符流中第一个不重复的字符#

字符流中第一个不重复的字符

https://www.nowcoder.com/practice/00de97733b8e4f97a3fb5c680ee10720

//Init module if you need
var str ="";
function Init()
{
    // write code here
}
//Insert one char from stringstream
function Insert(ch)
{
    // write code here
    str +=ch;
    return str;
}
//return the first appearence once char in current stringstream

let res ="";
function FirstAppearingOnce()
{
    // write code here
    let hash ={};
    let flag = 1;
    for(let i = 0; i < str.length ; i++){
        let key = str.charAt(i);
        if(!hash[key]) {
            hash[key] = 1;
        }
        else hash[key]++;
    }
    let keys = Object.keys(hash);
    for(let i = 0 ; i < keys.length ; i++){
        if(hash[keys[i]]===1) {
            return keys[i];
        }
        if(hash[keys[i]]!== 1){flag =0;}
    }
    if(flag === 0) return "#"
}

module.exports = {
	Init : Init,
    Insert : Insert,
    FirstAppearingOnce: FirstAppearingOnce
};

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-01 17:00
点赞 评论 收藏
分享
人力小鱼姐:实习经历没有什么含金量,咖啡店员迎宾这种就别写了,其他两段包装一下 想找人力相关的话,总结一下个人优势,结合校园经历里有相关性的部分,加一段自我评价
点赞 评论 收藏
分享
后来123321:别着急,我学院本大二,投了1100份,两个面试,其中一个还是我去线下招聘会投的简历,有时候这东西也得看运气
无实习如何秋招上岸
点赞 评论 收藏
分享
这不纯纯作弊了吗😢😢😢
编程界菜鸡:信这个的这辈子有了,这智商你靠啥都没用
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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