
【解题思路】
先对nums[ ]排序,这样数组中重复的数字就会在相邻的位置,返回相邻两个相等数字。
class Solution {
public int findRepeatNumber(int[] nums) {
Arrays.sort(nums);
int num = nums[0];
int ans = 0;
for(int i = 1; i < nums.length; i++)
{
if(num == nums[i])
{
ans = num;
break;
}
num = nums[i];
}
return ans;
}
}
该博客介绍了一种算法,用于在已排序的整数数组中查找重复出现的数字。通过遍历数组并比较相邻元素来找到重复项,一旦发现重复,即返回该数字。

321

被折叠的 条评论
为什么被折叠?



