【剑指Offer】数组中重复的数字
发布日期:2022-02-10 08:55:12
浏览次数:37
分类:技术文章
本文共 706 字,大约阅读时间需要 2 分钟。
题目
找出数组中重复的数字。
在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。思路
从今天开始换力扣上面答题了,牛客的数据操作还是比力扣差点。
顺便说一下C++里面用
std::ios::sync_with_stdio(false);
这句竟然可以让执行时间成倍缩短这是我没想到的。
本题思路是另开一个等长数组,初始化归零,读到一个数就把他下标位置对应+1,如果再读到对应下标不为0的,直接return返回当前数。
代码
class Solution {public: int findRepeatNumber(vector & nums) { std::ios::sync_with_stdio(false); int len = nums.size(); if(len <= 0){ return -1; } int flag[100001] = {0}; for(int i = 0;i < len;i++){ if(flag[nums[i]] != 0){ return nums[i]; }else{ flag[nums[i]] = 1; } } return -1; }};
转载地址:https://blog.csdn.net/hanmin822/article/details/105549925 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年03月28日 11时06分05秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
为了OFFER | 腾讯2020校招后端《解压字符串》
2019-04-28
八十八、从斐波那契数列和零一背包问题探究动态规划
2019-04-28
六十七、二分查找算法及其四个变形问题
2019-04-28
为了OFFER,我加深学习,搞懂了栈
2019-04-28
为了OFFER,我加深学习队列,现在还一脸懵逼
2019-04-28
为了OFFER,继续深入学习树和二叉树
2019-04-28
那年大一在图书馆作死的大学高数笔记 | 不定积分和定积分
2019-04-28
六十一、深入学习位运算
2019-04-28
八、Linux 常用 Shell 命令,控制台的快捷键以及 Shell 编程(中)
2019-04-28
为了OFFER,花了几个小时,刷下Leetcode链表算法题
2019-04-28
那年大一在图书馆作死的大学高数笔记 | 函数和极限
2019-04-28
八十九、动态规划系列背包问题之完全背包
2019-04-28
那年大一在图书馆作死的大学高数笔记 | 导数和微分
2019-04-28
九十、动态规划系列背包问题之多重背包
2019-04-28
为了OFFER,菜鸟的我必须搞懂动态规划系列三个背包问题之多重背包(二进制优化方法)
2019-04-28
2020 年最全 Python 面试题汇总 (三)
2019-04-28
化工热力学重修补考第二章重点内容
2019-04-28
为了OFFER而战,大四那些日子在牛客网和Leetcode刷SQL题目
2019-04-28
化工热力学重修补考第三章重点内容
2019-04-28
2020 年最全 Python 面试题汇总 (四)
2019-04-28