更多题解尽在 https://sugar.matrixlab.dev/algorithm 每日更新。
组队打卡,更多解法等你一起来参与哦!
LeetCode 169. 多数元素,难度简单。
排序
class Solution {
public int majorityElement(int[] nums) {
Arrays.sort(nums);
int count = 1;
for (int i = 1; i < nums.length; ++i) {
// 相邻两数字相同,count++,不同则恢复为 1
if (nums[i] == nums[i - 1]) {
++count;
if (count > nums.length / 2) return nums[i];
} else {
count = 1;
}
}
// 如果 length == 1,直接返回 nums[0]
return nums[0];
}
}