数组中重复的数字
来源:互联网 发布:咸鱼卖家申请淘宝介入 编辑:程序博客网 时间:2024/05/21 01:46
题目描述
在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是重复的数字2或者3。
public class Solution { // Parameters: // numbers: an array of integers // length: the length of array numbers // duplication: (Output) the duplicated number in the array number,length of duplication array is 1,so using duplication[0] = ? in implementation; // Here duplication like pointor in C/C++, duplication[0] equal *duplication in C/C++ // 这里要特别注意~返回任意重复的一个,赋值duplication[0] // Return value: true if the input is valid, and there are some duplications in the array number // otherwise false public boolean duplicate(int numbers[],int length,int [] duplication) { if(length == 0) return false; int[] aux = new int[length]; for(int i : numbers) { if(aux[i] != 0) { duplication[0] = i; return true; } aux[i] = 1; } return false; }}
因为0到n-1的范围内
,所以考虑类似于桶排序中数组的思想
0 0
- 数组中重复的数字
- 数组中重复的数字
- 数组中重复的数字
- 数组中重复的数字
- 数组中重复的数字
- 数组中重复的数字
- 数组中重复的数字
- 数组中重复的数字
- 数组中重复的数字
- 数组中重复的数字
- 数组中重复的数字
- 数组中重复的数字
- 数组中重复的数字
- 数组中重复的数字
- 数组中重复的数字
- 数组中重复的数字
- 数组中重复的数字
- 数组中重复的数字
- hiho 1032 最长回文子串
- Mac Apache 配置与出现的问题
- linux 安装jdk
- ubuntu 12.04如何安装配置samba(windows访问ubuntu)
- 安卓自定义view之仿极客学院动态加载
- 数组中重复的数字
- Magenta源代码笔记(3) —— 内存管理
- 得到一个对象的方法与属性(重要)
- java 字节流和字符流的区别
- POJ3666 making the grade dp+前缀+离散化
- oracle常用的数据字典
- JS在父页面写子页面的按钮响应事件
- 稳扎稳打JS——“继承”
- NYOJ-35-表达式求值(中缀式转后缀式 逆波兰表达式)