public int findRepeatNumber(int[] nums) {
Set<Integer> dic = new HashSet<>();
for(int num : nums){
if(dic.contains(num)) return num;
dic.add(num);
}
return -1;
}
for(int num : nums)
- nums是一个数组,里面放的是int类型的数据,然后定义了一个int类型的变量num,每循环一次,就从nums数组中取出一个数据来打印
- int :表示你要遍历的集合的类型
nums:表示你要遍历的集合的名
num:表示你每遍历集合中一个元素 便存储到该变量中
例如:数组{2,3,4,2,0,8,6,9,10}
第一次:nums [2,3,4,2,0,8,6,9,10]
dic [2]
第二次:nums [2,3,4,2,0,8,6,9,10]
dic [2,3]
第三次:nums [2,3,4,2,0,8,6,9,10]
dic [2,3,4]
第四次:nums [2,3,4,2,0,8,6,9,10]
dic [2,3,4]
输出:2