查找数组中重复的数
来源:互联网 发布:笨女孩知乎 编辑:程序博客网 时间:2024/04/29 03:55
一个大小为n的数组,里面的数都属于范围[0, n-1],有不确定的重复元素,找到至少一个重复元素,要求O(1)空间复杂度和O(n)时间复杂度。
思路:本题跟前面的“数组中缺少的数”文章的思路一样,利用了数值范围为[0, n-1]这个属性。
int fun(int a[], int n){ for(int i = 0; i < n; i++){a[a[i]%n] += n;}int label = 2*n;for (int i = 0; i < n; i++){if (a[i] >= label){return i;}}return -1;}
0 0
- 查找数组中重复的数
- 数组中重复的数
- 数组中重复的数
- 数组中重复的数
- 数组中重复的数
- 数组中重复的数
- 在一个数组中查找两个重复出现两次的数
- 在无重复数字的循环数组中查找给定数返回其下标
- 查找数组中重复最多的项
- 查找数组中重复出现的元素
- 数组中重复的数字和查找
- 查找数组中重复的数字
- 查找重复的数
- 内存限制下查找数组的重复数
- 找出数组中重复的数
- 找出数组中唯一重复的数
- 数组中寻找重复的数
- 去除数组中重复的数
- 学习OpenCV范例(二)——OpenCV如何扫描图像、利用查找表和计时
- 《算法概论》思维导图
- vxworks6.6+workbench3.0+vmware工具链
- 给菜鸟级Android程序员的一封信
- Java中重载与重写的区别【转】
- 查找数组中重复的数
- poj1606 BFS
- orcale占山为王之新建用户和相应路径
- 媒体库选择图片显示可提供上传(非sdcard)
- poj1656 二维树状数组
- 问题
- poj1664 DFS
- poj1694 排序+DFS
- 时间按时区转换算法