美文网首页剑指offer
54-字符流中第一个不重复的字符

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

作者: 马甲要掉了 | 来源:发表于2020-05-29 22:21 被阅读0次

题目描述

请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。

分析

我们之前有讲过,一般遇到次数问题,就可以想到用哈希表来统计次数。这题也是如此。

代码

let map = {};
function Init() {
  map = {};
}
function Insert(ch) {
  if (map[ch]) {
    map[ch] += 1;
  } else {
    map[ch] = 1;
  }
}
function FirstAppearingOnce() {
  for (const i in map) {
    if (map[i] === 1) {
      return i;
    }
  }
  return '#';
}

相关文章

  • JZ-054-字符流中第一个不重复的字符

    字符流中第一个不重复的字符 题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读...

  • 54-字符流中第一个不重复的字符

    题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一...

  • 剑指offer | 字符串中第一个不重复的字符

    字符串中第一个不重复的字符 请实现一个函数用来找出字符流中第一个只出现一次的字符 示例输入:google输出:l ...

  • 46-50题

    46、字符流中第一个不重复的字符用字典计数,然后遍历列表,得到第一个value为1的字符 47、替换空格可以直接用...

  • 剑指offer第二周

    正则表达式link 表示数值的字符串 做的好像有点麻烦了,带有小数和不带小数的分别判断 字符流中第一个不重复的字符...

  • 剑指offer|51-60题解题思路及代码(Java版)

    剑指offer51到60题总览: 构建乘积数组 正则表达式匹配 表示数值的字符串 字符流中第一个不重复的字符 链表...

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

    题目描述请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个...

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

    题目描述   请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,...

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

    请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一...

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

    实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次...

网友评论

    本文标题:54-字符流中第一个不重复的字符

    本文链接:https://www.haomeiwen.com/subject/rqkqzhtx.html