剑指Offer - 面试题3. 数组中重复的数字(哈希)
发布日期:2021-07-01 03:20:04
浏览次数:2
分类:技术文章
本文共 600 字,大约阅读时间需要 2 分钟。
1. 题目
找出数组中重复的数字。
在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。
示例 1:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3 限制:2 <= n <= 100000
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/shu-zu-zhong-zhong-fu-de-shu-zi-lcof 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。2. 解题
- 哈希set,O(1)时间复杂度实现查找
- 该题时间复杂度为 O(n)
class Solution { public: int findRepeatNumber(vector & nums) { unordered_set s; for(auto& n : nums) { if(!s.count(n)) s.insert(n); else return n; } return -1; }};
转载地址:https://michael.blog.csdn.net/article/details/104271451 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年05月05日 09时14分12秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
linux模拟iic代码
2019-05-02
Ubuntu 14.04 64bit安装搜狗输入法
2019-05-02
SDP在pjsip中的应用
2019-05-02
webrtc中的带宽自适应算法
2019-05-02
Ubuntu下gyp简单入门实例
2019-05-02
express 解析post方式下的json参数
2019-05-02
node.js AES/ECB/PKCS5Padding 与其他语言的加密解密通用
2019-05-02
node.js 实现一个简单的登录拦截器
2019-05-02
c++抽象类、纯虚函数以及巧用纯虚析构函数实现接口类【转】
2019-05-02
WebRTC学习记录(1):采集microphone到文件原理实践&讲解【转】
2019-05-02
Chromium Embedded Framework
2019-05-02
peerconnection_server简单分析
2019-05-02
peerconnection_server目录中html代码简单注释与分析
2019-05-02
Linux Source命令及脚本的执行方式解析【转】
2019-05-02
前端开发技术的发展【转】
2019-05-02
如何开始一个模块化可扩展的Web App【转】
2019-05-02
WEBRTC 录音与会议录音【转】
2019-05-02
WebRTC录音【转】
2019-05-02
ffmpeg的h264转yuv实例测试代码
2019-05-02
ffmpeg的yuv压缩h264测试代码
2019-05-02