题解 | #数组中出现次数超过一半的数字#
数组中出现次数超过一半的数字
https://www.nowcoder.com/practice/e8a1b01a2df14cb2b228b30ee6a92163
import java.util.*;
public class Solution {
public int MoreThanHalfNum_Solution(int [] array) {
Map<Integer,Integer> map = new HashMap<>(16);
int len = array.length/2;
for(int i = 0; i < array.length; i++) {
if(map.get(array[i]) == null) {
map.put(array[i],1);
}else {
map.put(array[i],map.get(array[i])+1);
}
System.out.println(array[i]+"=="+map.get(array[i]));
if(map.get(array[i]) > len) {
return array[i];
}
}
return -1;
}
}
