首页 > 其他分享 >找出主元素

找出主元素

时间:2024-02-29 18:55:05浏览次数:14  
标签:count 找出 max 元素 most num dict 字典

题目

给定一个整型数组,找出数组中出现最多的数

题解

创建一个空字典,
在遍历数组时为字典赋值,
数组遍历完成后,
寻找值最大的那个键,
然后,输出这个键

    def majority_number(self, nums: List[int]) -> int:
        # write your code here
        count_dict={}
        for num in nums:
            if num in count_dict:
                count_dict[num]+=1 #遇到字典中重复的则将值+1
            else:
                count_dict[num]=1#遇到字典中没有的值则将值设定为1
        #通过遍历字典查找最大值的那个键,最后输出
        max_count=0
        most_num=None
        for key,value in count_dict.items():
            if value>max_count:
                max_count=value
                most_num=key
        return most_num

标签:count,找出,max,元素,most,num,dict,字典
From: https://www.cnblogs.com/shaoSaxon/p/18045144

相关文章

  • 页面元素水平垂直居中
    在页面布局中,元素水平垂直居中的方法有很多,这里就列举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,并......
  • 203. 移除链表元素C
    写了个递归/***Definitionforsingly-linkedlist.*structListNode{*intval;*structListNode*next;*};*/structListNode*delect(structListNode*head,intx){if(!head)returnNULL;if(head->val==x){structListNode*......
  • 代码随想录 day63 下一个更大元素II 接雨水
    下一个更大元素II更下一个最大元素是一样的思路需要处理的是成环数组的模拟过程可以把两个一样的目标数组拼接在一起这样就相当于它成环了或者i变成两倍的范围然后目标下标就变成i%length这样i就会落回目标数组的下标也就是成环了接雨水实际上双指针法可能更......
  • 34. 在排序数组中查找元素的第一个和最后一个位置C
    /***Note:Thereturnedarraymustbemalloced,assumecallercallsfree().*/int*searchRange(int*nums,intnumsSize,inttarget,int*returnSize){*returnSize=2;int*a=(int*)malloc(sizeof(int)*2);a[0]=-1;a[1]=-1;inthead=0,......
  • 27. 移除元素C
    原本我想用头尾交换的双指针的,但是又要判断头尾是否相等,感觉不干净的感觉。就换成了类似筛选的前后双指针。一个是指向要放的位置,一个指向查看的位置。intremoveElement(int*nums,intnumsSize,intval){inti=0,j=0;while(j<numsSize){if(nums[j]!=va......
  • WPF 非Control元素模拟鼠标双击MouseDoubleClick事件
    privatereadonlyDispatcherTimer_mouseLeftTimer=newDispatcherTimer();privatereadonlyDispatcherTimer_mouseRightTimer=newDispatcherTimer();publicClass(){_mouseLeftTimer.Interval=TimeSpan.FromMilliseconds(MOUSE_CLICK_DE......
  • 清除浮动(为何必须要是块级元素?清除浮动的本质?)
    1.问题清除浮动的一些概念问题,首先要弄清clear:both清除自身左右浮动,实际上视左右的浮动标签为标准流元素所以这里不能是行内元素!!!!因为我视左右的浮动标签为标准流元素,行内元素就会在其右侧继续填充,无法起到换行撑开父元素的作用在父元素的末尾添加一个block元素,并由于clear的特......