首页 > 其他分享 >169. 多数元素

169. 多数元素

时间:2022-12-26 14:45:40浏览次数:39  
标签:count __ major nums 元素 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))

标签:count,__,major,nums,元素,169,数组,多数
From: https://www.cnblogs.com/xinxuann/p/17005766.html

相关文章

  • jq判断元素是否在可视区域内
    假设此元素为#item,先说几个关键的属性:$('#item').offset().top#item的绝对偏移量,指#item的实际尺寸(即不包括外边框margin)的上边界到页面顶端的距离.这个值不随窗......
  • 力扣---217. 存在重复元素
    给你一个整数数组nums。如果任一值在数组中出现至少两次,返回true;如果数组中每个元素互不相同,返回false。示例1:输入:nums=[1,2,3,1]输出:true示例2:输入:nums=[1......
  • JS/JQuery获取当前元素的上一个/下一个兄弟级元素等元素的方法
    varchils=s.childNodes;//得到s的全部子节点varpar=s.parentNode;//得到s的父节点varns=s.nextSibling;//获得s的下一个兄弟节点varps=s.previousSibling;//......
  • AT_pakencamp_2019_day3_b 多数決 题解
    题目传送门题目大意给定\(n\)个字符串,如果black比white的数量多,就输出black,否则输出white。解题思路如果第\(i\)个字符串是black,black的数量加一,如果是wh......
  • 力扣27(java&python)-移除元素(简单)
    题目:给你一个数组nums 和一个值val,你需要原地移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地......
  • Vue之表单元素
    <!DOCTYPEhtml><html><head><metacharset="UTF-8"/><title>收集表单数据</title><scripttype="text/javascript"src="../js/vue.j......
  • Python__12--列表元素的增、删、改、排序
    1列表元素的增、删、改、排序除sorted(),id均不变1.1加append()在列表的末尾添加一个元素测试代码:lst=[10,20,30]print(id(lst))lst.append(100)print(lst,id(l......
  • 移除数组中的元素
    移除数组中的元素,双指针算法,利用元数组元素覆盖的方式,利用指针移动到指定的元素,即可一次便利实现vara=[1,2,3,4,5]vart=3varremove=(nums,t)=>{for(varf......
  • SpringBoot2.x系列教程47--多数据源配置之分包实现
    SpringBoot2.x系列教程47--多数据源配置之分包实现作者:一一哥一.概述随着并发量的不断增加,单个数据库可能难以承受高并发所带来的压力,此时我们通常会对数据库进行拆分或是......
  • SpringBoot2.x系列教程48--多数据源配置之AOP动态切换数据源
    SpringBoot2.x系列教程48--多数据源配置之AOP动态切换数据源作者:一一哥在上一节中,我通过分包的方式实现了多数据源的配置,接下来我通过AOP切面的方式,带领大家实现第二种多数......