剑指offer(54)字符流中第一个不重复的数字
题目描述
输出描述:
如果当前字符流没有存在出现一次的字符,返回#字符。
题目分析
我们之前有讲过,一般遇到次数问题,就可以想到用哈希表来统计次数。这题也是如此。
这题算比较简单,没什么说的
此外这题还可以借助indexOf和lastIndexOf来做,具体留给读者自己解决了。
代码
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 '#';
}
剑指offer(54)字符流中第一个不重复的数字的更多相关文章
- 剑指Offer 54. 字符流中第一个不重复的字符 (其他)
		题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g".当从该字符流中读出 ... 
- [剑指offer] 54. 字符流中第一个不重复的字符
		题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g".当从该字符流中读出 ... 
- 【剑指Offer】字符流中第一个不重复的字符 解题报告(Python)
		[剑指Offer]字符流中第一个不重复的字符 解题报告(Python) 标签(空格分隔): 剑指Offer 题目地址:https://www.nowcoder.com/ta/coding-interv ... 
- Go语言实现:【剑指offer】字符流中第一个不重复的字符
		该题目来源于牛客网<剑指offer>专题. 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是 ... 
- 剑指offer:字符流中第一个不重复的字符
		题目描述: 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g".当从该字符流中读 ... 
- [剑指Offer] 54.字符流中的第一个不重复的字符
		题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g".当从该字符流中读出 ... 
- 【Java】 剑指offer(50-2) 字符流中第一个只出现一次的字符
		本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集 题目 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字 ... 
- 剑指offer——53字符流中第一个只出现一次的字符
		题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g".当从该字符流中读出 ... 
- 剑指offer54:字符流中第一个不重复的字符
		1 题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g".当从该字符流中 ... 
随机推荐
- TTL是什么意思?
			TTL是一个ip协议的值,它告诉网络,数据包在网络中的时间是否太长而应被丢弃.有很多原因使包在一定时间内不能被传递到目的地. TTL 的初值通常是系统缺省值,是包头中的8位的域.TTL的最初设想是确定 ... 
- C++打开剪切板,获取剪切板数据
			if (::OpenClipboard(NULL) && ::IsClipboardFormatAvailable(CF_HDROP)) { HDROP hDrop = (HDROP) ... 
- Spring boot Mybatis 整合(完整版)
			个人开源项目 springboot+mybatis+thymeleaf+docker构建的个人站点开源项目(集成了个人主页.个人作品.个人博客) 朋友自制的springboot接口文档组件swagge ... 
- Codeforces 1136 - A/B/C/D/E - (Done)
			链接:https://codeforces.com/contest/1136/ A - Nastya Is Reading a Book - [二分] #include<bits/stdc++. ... 
- Hyper-v带宽限制以及验证工具
			最近在做项目的性能测试时,需要模拟网络的带宽来控制文件的上传速度.按照以前的方式方法,我们一般会使用工具 softperfect bandwidth manager 来模拟上下行的带宽. 官网地址 h ... 
- python_打包成exe
			1. 安装pyinstaller pip install pyinstaller 或通过国内镜像下载(较快): pip install pyinstaller -i http://pypi.douba ... 
- jstl 与 el表达式
			jar下载地址参考:https://blog.csdn.net/qq_30062589/article/details/80224080 <%@ page language="java ... 
- com.mysql.jdbc.Driver 与 org.gjt.mm.mysql.Driver的区别
			com.mysql.jdbc.Driver的前身是org.gjt.mm.mysql.Driver,现在主要用com.mysql.jdbc.Driver,但为了保持兼容性保留了org.gjt.mm.my ... 
- OC 使用CIFilter添加图片
			+(UIImage *)createInviteImgWithUserCodeStr:(NSString *)userCode{ userCode = [NSString stringWithForm ... 
- airsim  无法打开包括文件corecrt.h
			原因: 显示无法打开包括文件corecrt.h.在网上找了很多方法,最后综合起来发现,这个问题网上很多人反映,应该是vs2015的一个BUG,如果是选择"从父级或项目默认设置继承" ... 
