LeetCode每日一题

LeetCode每日一题: 多数元素

2020-08-05  本文已影响0人  Patarw

先说一下我的思路吧,就是利用HashMap存储数组里面的值和出现的次数,当出现次数大于n/2的时候就返回这个值即可,话不多说,直接上代码

 class Solution {
public int majorityElement(int[] nums) {
  HashMap<String,Integer> map = new HashMap<>();
  int res = 0;
          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 -1;        
}
}
上一篇 下一篇

猜你喜欢

热点阅读