🌗 169. 多数元素
2022年10月10日
- algorithm
🌗 169. 多数元素
难度: 🌗
问题描述
解法
public int majorityElement(int[] nums) {
// 思路:
// 摩尔投票法,如果是众数,那么即使被其他值抵消,也最终可以存活
int len = nums.length;
int res = nums[0];
int count = 1; // 当前值有一票
if(len == 1) {
return res;
}
for(int i = 1; i < len; i ++) {
if(nums[i] == res) {
count ++;
} else {
if(count == 0) {
res = nums[i];
count = 1;
} else {
count --;
}
}
}
return res;
}
}