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

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

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

//Init module if you need
// 初始化
const map = new Map();
let s = '';
function Init() {
}
//Insert one char from stringstream
function Insert(ch) {
    s += ch;
    if(!map.has(ch)){
        map.set(ch, 1);
    }
    else{
        map.set(ch, map.get(ch) + 1);
    }
}
//return the first appearence once char in current stringstream
function FirstAppearingOnce() {
    for(let char of s){
        if(map.get(char) === 1) return char;
    }
    return '#';
}

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

全部评论

相关推荐

点赞 评论 收藏
分享
榕城小榕树:你别说,你还真别说,计算机实习薪资跟这个差不多
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务