题解 | 数组中出现次数超过一半的数字
数组中出现次数超过一半的数字
https://www.nowcoder.com/practice/e8a1b01a2df14cb2b228b30ee6a92163
import java.util.*;
public class Solution {
// 输出出现次数超过数组长度一半的数字
public int MoreThanHalfNum_Solution (int[] numbers) {
// write code here
int len = numbers.length / 2;
HashMap<Integer,Integer> map = new HashMap<>();
for(int i = 0; i<numbers.length;i++){
if(map.containsKey(numbers[i])){
map.put(numbers[i],map.get(numbers[i]) + 1);
}else{
map.put(numbers[i],1);
}
}
for(int i : numbers){
if(map.get(i) > len){
return i;
}
}
return 0;
}
}

