剑指offer:数组中重复的数字
来源:互联网 发布:java web 项目书籍pdf 编辑:程序博客网 时间:2024/06/05 06:22
在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。
不消耗额外内存的方法
class Solution {public: // Parameters: // numbers: an array of integers // length: the length of array numbers // duplication: (Output) the duplicated number in the array number // Return value: true if the input is valid, and there are some duplications in the array number // otherwise false bool duplicate(int numbers[], int length, int* duplication) { for(int i=0;i<length;i++){ int j=numbers[i]%length; numbers[j]+=length; if(numbers[j]>=(2*length)){ *duplication = numbers[j]%length; return true; } } return false; }};
阅读全文
0 0
- 剑指offer--数组中重复的数字
- 《剑指offer》数组中重复的数字
- 剑指offer:数组中重复的数字
- [剑指Offer]数组中重复的数字
- 剑指offer:数组中重复的数字
- 剑指offer 数组中重复的数字
- [剑指offer]数组中重复的数字
- 剑指offer|数组中重复的数字
- 剑指offer-数组中重复的数字
- 剑指offer 数组中重复的数字
- 《剑指offer》数组中重复的数字
- 剑指offer-数组中重复的数字
- 剑指offer--数组中重复的数字
- 剑指offer--数组中重复的数字
- 剑指offer:数组中重复的数字
- 剑指offer:数组中重复的数字
- 剑指offer:数组中重复的数字
- 【剑指offer】数组中重复的数字
- PyConChina2017大会上海来啦!~
- Attention应用
- RNN网络详解
- 进程的终止类别及方式
- 一些自我提升的网址
- 剑指offer:数组中重复的数字
- 常见的学习网站
- EOJ 3297 铺瓷砖(DFS)
- PAT ——1014福尔摩斯的约会
- LeetCode题解系列--5. Longest Palindromic Substring
- LintCode: K个最近的点
- 内存分配及变量存储位置(堆、栈、方法区常量池、方法区静态区)
- 操作系统概念篇
- mysql版本不同时语句建表id自增问题