Problem:
Given an array of size n, find the majority element. The majority element is the element that appears more than ⌊ n/2 ⌋
times.
You may assume that the array is non-empty and the majority element always exist in the array.
Example 1:
Input: [3,2,3]
Output: 3
Example 2:
Input: [2,2,1,1,1,2,2]
Output: 2
思路:
Solution (C++):
int majorityElement(vector<int>& nums) {
int n = nums.size();
sort(nums.begin(), nums.end());
if (n%2) return nums[(n-1)/2];
else return nums[n/2];
}
性能:
Runtime: 52 ms Memory Usage: 8.9 MB
思路:
Solution (C++):
性能:
Runtime: ms Memory Usage: MB