题目描述
给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。
你可以假设数组是非空的,并且给定的数组总是存在多数元素。
示例
输入: [3,2,3]
输出: 3
输入: [2,2,1,1,1,2,2]
输出: 2
写这道题最简单暴力的就是遍历序列,存入字典中,最后比较得出答案,但是,时间复杂度是O(n^2),因此不推荐使用。
在python中对于序列有count函数可以统计指定值的出现次数。
所以我们可以将序列做成一个集合,避免重复计算,使用函数得出出现次数,比较之后,返回符合值。
class Solution:
def majorityElement(self, nums: List[</