博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LintCode 685. 数据流中第一个唯一的数字
阅读量:5107 次
发布时间:2019-06-13

本文共 647 字,大约阅读时间需要 2 分钟。

给一个连续的数据流,写一个函数返回终止数字到达时的第一个唯一数字(包括终止数字),如果在终止数字前无唯一数字或者找不到这个终止数字, 返回 -1.

样例

给一个数据流 [1, 2, 2, 1, 3, 4, 4, 5, 6] 以及一个数字 5, 返回 3
给一个数据流 [1, 2, 2, 1, 3, 4, 4, 5, 6] 以及一个数字 7, 返回 -1

思路:一个unordered_map用来存储数字出现次数,两次遍历时间复杂度O(n),空间复杂度O(n)

 

class Solution {public:    /**     * @param nums: a continuous stream of numbers     * @param number: a number     * @return: returns the first unique number     */    int firstUniqueNumber(vector
&nums, int number) { // Write your code here unordered_map
dict;//存储次数 int index = -1; for(int i = 0; i

  

转载于:https://www.cnblogs.com/J1ac/p/8796787.html

你可能感兴趣的文章
tensorflow中一种融合多个模型的方法
查看>>
基于json数据的jQuery无限级下拉菜单插件
查看>>
简单两步走 中兴V880获取权限方法
查看>>
DBSight 4.3.18 发布,J2EE搜索平台
查看>>
工厂模式
查看>>
ubuntu下开启root登陆
查看>>
HDOJ 2048 神、上帝以及老天爷(组合数学,全错位排列)
查看>>
'setw' : undeclared identifier
查看>>
输入任意个数字求和的小程序
查看>>
How Many Tables
查看>>
Go语言实践_实现一(客户端)对一(服务器端)聊天室
查看>>
开放API端口SIGN算法详细设计
查看>>
android pcm
查看>>
Linux下静态链接库的制作与使用
查看>>
Swift4 函数,例子代码
查看>>
012 内置锁和synchronized
查看>>
大型网站系统架构系列:负载均衡详解(二)
查看>>
如何从本地导入.nupkg文件
查看>>
Spring.NET 中配置 ashx 的映射,以及其它各种映射的处理
查看>>
Linux学习——ssh对称加密和非对称加密
查看>>