smilevchy's blog

Life & Study & Chasing

Leetcode_Majority Element

原题链接: https://oj.leetcode.com/problems/majority-element/

public int majorityElement(int[] num) {
    Map<Integer, Integer> numToCount = new HashMap<Integer, Integer>();

    for (int i = 0, len = num.length; i < len; i++) {
        if (numToCount.get(num[i]) != null) {
            numToCount.put(num[i], numToCount.get(num[i]) + 1);
        } else {
            numToCount.put(num[i], 1);
        }
    }

    int majorityNum = 0;
    int maxLen = Integer.MIN_VALUE;

    Iterator<Integer> itr = numToCount.keySet().iterator();

    while (itr.hasNext()) {
        int key = itr.next();
        if (numToCount.get(key) > maxLen) {
            maxLen = numToCount.get(key);
            majorityNum = key;
        }
    }

    return majorityNum;
}

algorithm

« Leetcode_Min Stack Leetcode_Implement strStr() »