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))
分类:
LeetCode(Python)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)