解题思路:
使用一个map
提交代码:
class Solution {
public int majorityElement(int[] nums) {
int len=nums.length;
Map<Integer,Integer> map=new HashMap<>();
for(Integer num :nums) {
if(map.containsKey(num)) {
map.put(num,map.get(num)+1);
}else {
map.put(num,1);
}
if(map.get(num)>len/2) return num;
}
return nums[0];
}
}
运行结果:

本文介绍了一种使用哈希映射解决寻找数组中多数元素的问题。通过遍历数组并记录每个元素出现的次数,一旦某个元素的计数超过数组长度的一半,即返回该元素作为多数元素。
5485

被折叠的 条评论
为什么被折叠?



