首页 > 其他分享 >leedcode 多数元素

leedcode 多数元素

时间:2024-03-04 10:24:53浏览次数:21  
标签:数字 nums max 元素 leedcode 次数 多数 mydict 字典

自己写的:

class Solution:
    def majorityElement(self, nums):
        # 创建一个空字典用于存储数字和其出现次数
        mydict = dict()

        # 遍历输入的列表 nums
        for i in nums:
            # 如果数字 i 不在字典中,将其添加到字典,并初始化计数为 0
            if i not in mydict:
                mydict.update({i: 0})
            
            # 如果数字 i 在字典中,增加其计数
            if i in mydict:
                mydict[i] += 1
        
        # 打印字典,显示每个数字的出现次数
        print(mydict)
        
        # 使用 max 函数找到字典中值最大的键,即出现次数最多的数字
        max_num = max(mydict, key=mydict.get)
        
        # 返回出现次数最多的数字
        return max_num

 

标签:数字,nums,max,元素,leedcode,次数,多数,mydict,字典
From: https://www.cnblogs.com/yyyjw/p/18051268

相关文章

  • leedcode 10进制转换成26进制
    10进制转换成26进制 A对应0:(正常的情况)classSolution:defconvertToTitle(self,columnNumber:int)->str:mydict={}#创建字典,映射数字到字母foriinrange(1,27):mydict[i]=chr(ord('A')+i-1)print(mydi......
  • leedcode 相交链表
    会超出时间限制:classSolution:defgetIntersectionNode(self,headA:ListNode,headB:ListNode)->Optional[ListNode]:cur_b=headBcur_a=headAwhilecur_b!=None:#两个相等ifcur_b==cur_a:r......
  • 【Openxml】如何为OpenXml元素创建超链接
    已知在OpenXml有以下几种超链接功能说明跳转页面跳转某一页:ppaction://hlinksldjump跳转第一页:ppaction://hlinkshowjump?jump=firstslide跳转最后一页:ppaction://hlinkshowjump?jump=lastslide跳转下一页:ppaction://hlinkshowjump?jump=nextslide跳转上一页:ppaction:/......
  • 为什么会有幽灵空白元素,display:inline/inline-block会出现空隙的原因
    display:inline-block样式会在一些情况下产生间隙,这通常是由于元素之间的空白符或换行符所致。具体来说,以下情况可能导致display:inline-block元素之间出现间隙:HTML源代码中的换行符和空格:如果display:inline-block元素之间有换行符或空格,浏览器会将这些空白符解释为......
  • 找出主元素
    题目给定一个整型数组,找出数组中出现最多的数题解创建一个空字典,在遍历数组时为字典赋值,数组遍历完成后,寻找值最大的那个键,然后,输出这个键defmajority_number(self,nums:List[int])->int:#writeyourcodeherecount_dict={}fornum......
  • leedcode 二叉树的前序遍历
    递归法:classSolution:def__init__(self):#初始化一个实例变量res用于存储前序遍历结果self.res=[]defpreorderTraversal(self,root:Optional[TreeNode])->List[int]:#如果根节点存在ifroot:#检查根......
  • 页面元素水平垂直居中
    在页面布局中,元素水平垂直居中的方法有很多,这里就列举3个简单,用的比较多的方法吧。情况一、已知元素的宽高1<style>2.center{3width:200px;4height:200px;5CourierNew",serif;font-size:inherit;line-......
  • 元素分类
    一、行内元素1.不独占一行,高宽由内容撑开2.无法设置width和height3.margin(单用无效,配合别的标签可以有效,下面案例中有解释)/padding的上下无效,但是左右有效 <a></a><strong></strong><span></span>二、行内块元素1.不独占一行,高宽内容撑起来2.都可以设置<img><button>......
  • 元素定位
        --------------------https://www.cnblogs.com/qy-blog/p/17896457.html------------------------static:静态定位(默认)。依据文档流定位。relative:相对定位。以自身为基准,设置坐标(left、top、right、bottom),不脱离文档流。absolute:绝对定位。以父元素为基准,设......
  • 【C++】相对于数组,在链表中添加和删除元素更容易,但排序速度更慢。这就引出了一种可能
    相对于数组,在链表中添加和删除元素更容易,但排序速度更慢。这就引出了一种可能性:相对于使用链表算法进行排序,将链表复制到数组中,对数组进行排序,再将排序后的结果复制到链表中的速度可能更快;但这也可能占用更多的内存。请使用如下方法检验上述假设。a.创建大型vector<int>对象vi0,并......