题解 | #数组中出现次数超过一半的数字#
数组中出现次数超过一半的数字
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;
    }
}


查看4道真题和解析