题解 | #字符流中第一个不重复的字符#
字符流中第一个不重复的字符
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,
};
