LeetCode Algorithm 169. 多数元素
Posted Alex_996
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode Algorithm 169. 多数元素相关的知识,希望对你有一定的参考价值。
Ideas
这题对Python来说太没意思了,一个计数器就搞完了。
那如果不用计数器怎么做呢,注意到多数元素的个数时大于 n 2 \\fracn2 2n的,所以如果给数组排个序,那么在中间位置的元素肯定就是多数元素。(C++实现)
Code
C++
class Solution
public:
int majorityElement(vector<int>& nums)
sort(nums.begin(), nums.end());
return nums[nums.size() / 2];
;
Python
class Solution:
def majorityElement(self, nums: List[int]) -> int:
counter = Counter(nums)
return counter.most_common(1)[0][0]
以上是关于LeetCode Algorithm 169. 多数元素的主要内容,如果未能解决你的问题,请参考以下文章
Leetcode 169. Majority Element