您的位置:首页 > 编程语言 > Python开发

[LeetCode BY Python]169. Majority Element

2018-02-07 14:07 393 查看
题目:

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.
解释:
这里我用了一个字典,记录每个数字出现的次数
代码:
class Solution(object):
def majorityElement(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
ans = {}
nums_mid = len(nums)/2
for i in nums:
if i in ans.keys():
ans[i]+=1
else:
ans[i] = 1
if ans[i]>nums_mid:
return i
return None

a = Solution()
print a.majorityElement([2,3,4,5,2,2])
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: