位运算之找到重复的数(暴力法)

 题目:1-100 放在大小为101的数组中,

 只有一个可重复元素,每个数组元素只能访问一次

请把重复的数找出来。

新建一个数组统计每个元素出现次数,找到次数为2的输出。


public static void main(String[] args) {

final int N = 101;

int[] a = new int[N];

for(int i = 0; i < N-1; i++) {

a[i] = i+1;

}

a[N-1] = (int)(1 + Math.random()*(N-1));

//插入到任意位置

int randomIndex = (int)(Math.random()*N);

int temp = a[N-1];

a[N-1] = a[randomIndex];

a[randomIndex] = temp;

for(int i = 0; i < N; i++) {

System.out.print(a[i]+" ");

}

System.out.println();

int[] b = new int[N];

for(int i = 0; i < a.length; i++) {

b[a[i]]++;//统计每个数出现次数

}

for(int i = 0; i < b.length; i++) {

if(b[i] == 2)

System.out.println(i);

}

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    开心的锣鼓阅读 3,345评论 0 9
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一...
    阿里高级软件架构师阅读 3,313评论 0 19
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 1,909评论 0 2
  • 第四天 数组【悟空教程】 第04天 Java基础 第1章数组 1.1数组概念 软件的基本功能是处理数据,而在处理数...
    Java帮帮阅读 1,614评论 0 9
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    叶总韩阅读 5,165评论 0 41