LeetCode Algorithm 169. 多数元素

Posted Alex_996

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode Algorithm 169. 多数元素相关的知识,希望对你有一定的参考价值。

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. 多数元素的主要内容,如果未能解决你的问题,请参考以下文章

2017-3-6 leetcode 118 169 189

LeetCode 169. 多数元素

LeetCode 169. 多数元素

Leetcode 169. Majority Element

Leetcode problem-169 Majority Element 题解

# LeetCode第169题—多元数组