[Leetcode] 169. 求眾數 java hashmap
阿新 • • 發佈:2018-11-08
給定一個大小為 n 的陣列,找到其中的眾數。眾數是指在陣列中出現次數大於 ⌊ n/2 ⌋
的元素。
你可以假設陣列是非空的,並且給定的陣列總是存在眾數。
示例 1:
輸入: [3,2,3] 輸出: 3
示例 2:
輸入: [2,2,1,1,1,2,2] 輸出: 2
class Solution { public int majorityElement(int[] nums) { HashMap<Integer,Integer> map=new HashMap<Integer,Integer>(); for(int i=0;i<nums.length;i++){ if(map.containsKey(nums[i])){ map.put(nums[i],map.get(nums[i])+1); } else map.put(nums[i],1); if(map.get(nums[i])>(nums.length/2)) return nums[i]; } return 0; } }