剑指Offer 51数组中的重复数字 Java版
2016-10-04 02:49
489 查看
package test; public class Duplicate { public boolean duplicate(int[] numbers,StringBuilder duplication){ if(numbers.length==0){ return false; } for(int i=0; i<numbers.length; ++i){ if(numbers[i]<0 || numbers[i]> numbers.length-1){ return false; } } for(int i=0; i<numbers.length; ++i){ while(numbers[i] != i){ if(numbers[i] == numbers[numbers[i]]){ duplication.append(numbers[i]); return true; } int temp = numbers[i]; numbers[i] = numbers[numbers[i]]; numbers[temp] = temp; } } return false; } public static void main(String[] args) { // TODO Auto-generated method stub StringBuilder duplication = new StringBuilder(); int[] numbers = {2,3,1,0,2,5,3}; new Duplicate().duplicate(numbers,duplication); System.out.println(duplication); } }
相关文章推荐
- 剑指Offer面试题51(Java版):数组中重复的数字
- 剑指offer-面试题51:数组中重复的数字
- <剑指offer 面试题3> 数组中重复的数字(Java实现)
- 剑指offer--面试题51: 数组中重复的数字
- 剑指Offer——面试题51:数组中重复的数字
- 剑指offer——面试题51:数组中重复的数字
- 剑指offer面试题3-数组中重复的数字 java
- 【剑指Offer学习】【面试题51:数组中重复的数字】
- 剑指Offer 51数组中重复的数字
- 【剑指offer】题51:数组中重复的数字
- (python)剑指Offer 面试题51:数组中重复的数字
- 剑指offer面试题51 数组中重复的数字
- 剑指offer 51 数组中重复的数字
- 剑指offer 面试题51 数组中重复的数字
- 剑指offer--(14)数组中重复的数字--Java描述
- 剑指Offer面试题51(Java版):数组中反复的数字
- 【剑指Offer学习】【面试题51:数组中重复的数字】
- 剑指Offer面试题51:数组中的重复数字
- 剑指Offer面试题38:数字在排序数组中出现的次数 Java实现
- 剑指offer:数组中出现次数超过一半的数字(java)