
求解代码
1
2
3
4
5
6
7
8
9
10
|
public int MoreThanHalfNum_Solution (int[] numbers) {
HashMap<Integer,Integer> map = new HashMap<>();
for(int i=0;i<numbers.length;i++){
map.put(numbers[i], map.getOrDefault(numbers[i],0)+1);
if(map.get(numbers[i])>(numbers.length/2)){
return numbers[i];
}
}
return 0;
}
|
小贴士
map.getOrDefault(k, defaultValue) :获取 key也就是k对应的值,存在则返回原值,不存在则返回默认值defaultValue