
思路: 先把数组排序,然后因为题目规定majority element的出现次数必须大于n/2,所以数组最中间的数一定就是majority element。很简单直接上代码:
class Solution {
public int majorityElement(int[] nums) {
Arrays.sort(nums);
return nums[nums.length / 2];
}
}
总结:
- 做数组题目要时常想想sort以后会不会有帮助。
本文介绍了一种高效查找数组中多数元素的算法。通过先排序数组,利用多数元素出现次数超过n/2的特点,直接定位数组中点获取多数元素。此方法简洁且易于实现。
525

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



