傻瓜算法:(暴力法)

傻瓜算法找数组中唯一重复元素:(暴力法)

题目:

​ 1—1000这1000个数放在含有1001个元素的数组中,只有唯一的一个元素重复,其他均只出现一次。设计一个算法,将重复元素找出来。

import java.util.Random;
//查找数组中唯一重复的数字
public class test {
    public static void main(String[] args) {
        int N = 1001;
        int[] arr = new int[N];
        for (int i = 0; i < arr.length-1; i++){
            arr[i] = i + 1;
        }
        //最后一个数是随机数
        arr[arr.length-1] = new Random().nextInt(N-1)+1;
        //随机下标
        int index =new Random().nextInt(N);
        for (int x =0; x <arr.length; x++){
            System.out.print(arr[x]);
            System.out.print(" ");
        }
        System.out.println();
        for (int a = 0; a <arr.length; a++){
            for (int b =a + 1;b < arr.length; b++){
                if (arr[a] == arr[b]){
                    System.out.println(arr[a]);
                    break;
                }
            }
        }
    }
}

备注:Random().nextInt(N) 用于获取一个伪随机,获取一个随机数,包括0,不包括所定义的数N

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值