找出数组中第一个重复数字

    技术2023-09-05  108

    题目来源及描述

    链接:题目传送门 来源:牛客网

    在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。

    题目解析

    范围为0-n的数寻找第一个重复的数将其输出

    正常解题代码

    //创建相同长度的数组即可,遍历已给数组, //加入数组值为5,则将已创建数组中下标为5的元素值置为1. public boolean duplicate(int numbers[],int length,int [] duplication) { int[] numbers2= new int[length]; for(int i=0;i<length;i++) { if(numbers2[numbers[i]]!=1) { numbers2[numbers[i]]=1; } else { duplication[0]=numbers[i]; return true; } } return false; }
    Processed: 0.009, SQL: 9