给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。
你可以假设数组是非空的,并且给定的数组总是存在多数元素。
多数元素的定义是出现次数要大于n/2就意味着一个数组就只能有一个人这样的数
hashmap有个函数getOrDefaul可以按键查值,如果没值阔以给他赋初值
class Solution {
public int majorityElement(int[] nums) {
int n=nums.length/2;
int ans=0;
HashMap<Integer,Integer> map =new HashMap<>();
for(int i=0;i<nums.length;i++){
map.put(nums[i],map.getOrDefault(nums[i],0)+1);//遇到了这个元素存map里个数+1
if(map.get(nums[i])>n) {
ans=nums[i];
}
}
return ans;
}
}