一、题目:
给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。
你可以假设数组是非空的,并且给定的数组总是存在多数元素。
二、解题思路:
先排序,组中出现次数 大于 ⌊ n/2 ⌋ 的元素一定会出现在数组中间的位置,也就是⌊ n/2 ⌋ 的位置。所以解题步骤就两步,先排序,在返回⌊ n/2 ⌋ 的值。
三、代码和结果:
class Solution {
public:
int majorityElement(vector<int>& nums) {
sort(nums.begin(), nums.end());//排序;
return nums[nums.size() / 2];//返回中位数即可;
}
};
结果:
至此,over~