标签:重复数 整型 span integer import util 直接 参数 一维数组
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param numbers int整型一维数组 * @return int整型 */ public int duplicate (int[] numbers) { // write code here //思路:遍历,然后统计每一个数字的个数,返回任意一个就行 if(numbers == null || numbers.length == 0){ return -1; } //方法一:用set进行判断 HashSet<Integer> hashset = new HashSet<>(); for(int i : numbers){ if(hashset.contains(i)){ return i; }else{ hashset.add(i); } } return -1; //方法二:新建一个数组,将原数组中的每一个数字当做新数组的下标,而新数组中存放每个下标出现的次数。 //这是一种及其重要的思想 int[] res = new int[numbers.length]; for(int i : numbers){ res[i]++; if(res[i] == 2){ return i; } } return -1; } }
标签:重复数 整型 span integer import util 直接 参数 一维数组
原文地址:https://www.cnblogs.com/gslgb/p/14723313.html