[Leetcode]给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。
你可以假设数组是非空的,并且给定的数组总是存在多数元素。
思路:搞出数组的哈希表,然后输出频率最大的元素就行了
class Solution:
def majorityElement(self, nums: List[int]) -> int:
dic = collections.Counter(nums) # 字典的哈希表,自己测试需要引用collections
values = dic.values()
values_max = max(values)
for key, value in dic.items():
if value==values_max:
return key
网友评论