169. 多数元素

给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。

你可以假设数组是非空的,并且给定的数组总是存在多数元素。

示例 1:

输入:nums = [2,2,1,1,1,2,2]
输出:2

思路:

摩尔投票法
当计数为0的时候,把新来的赋值为major,major的count总是大于0.

点击查看代码
class Solution(object):
def majorityElement(self, nums):
major = 0
count = 0
for n in nums:
if count == 0:
major = n
if n == major:
count = count + 1
else:
count = count - 1
return major
if __name__ == '__main__':
solution = Solution()
nums = [2, 2, 1, 1, 1, 2, 2]
print(solution.majorityElement(nums))
posted @   辛宣  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示