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

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

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,
};

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务