当前位置: 首页 > news >正文

力扣169.多数元素

题目:

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

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

思路:

使用哈希表,key代表元素,value代表元素的次数,一次循环遍历将元素出现的次数加载到哈希表中,然后在循环中判断,如果大于出现次数就赋值给result并且更新n,因为根据输入输出来看,要求返回的是出现最多次数的那个元素。

class Solution {
public:int majorityElement(vector<int>& nums) {if(nums.size() == 1) return nums[0];//这步可以省略了,下面代码包含了unordered_map<int,int> map; //key是元素,value是出现次数int result = 0;int n = nums.size()/2;//本题要求大于的次数for(auto it:nums){map[it]++;if(map[it] > n){ //如果出现次数 大于 要求的次数result = it;//结果等于该元素//更新次数,下次循环使用nn = map[it];}}return result;//当只有一个元素的时候,nums.size()/2 等于 0, //元素只有一个it,map[it]肯定就是1,那么1 > 0 ,result就是那一个元素,就是it}
};

http://www.dtcms.com/a/449760.html

相关文章:

  • 网络层————IP协议
  • 优化算法研究Rastrigin函数
  • php网站开发框架登陆网站空间的后台
  • 四川住房与城乡建设厅网站卡尺 东莞网站建设
  • 【代码随想录day 35】 力扣 494. 目标和
  • 【Qt】网络编程
  • Go语言:高效简洁的现代编程语言
  • 云南公司网站建设做企业网站 需要用服务器吗
  • 网上做公益的网站医疗网站 seo怎么做
  • 重庆有的设计网站企业移动端建设与网站建设
  • 【深度学习04】PyTorch:损失函数、优化器、模型微调、保存与加载
  • 定远建设局官方网站app应用程序开发公司
  • Coze源码分析-资源库-编辑知识库-后端源码-基础设施/存储层
  • JVM栈溢出和堆溢出哪个先满?
  • 宁波网站制作价格阿里云域名申请注册
  • 景山网站建设衡阳市做网站
  • 哈尔滨网站建设q479185700惠四川建设网中标候选人公示
  • 深圳网站设计价格广安网站建设哪家好
  • Selenium(Python)创建Chrome浏览器实例
  • Robot Framework 7.0 报告解析
  • MySQL `SELECT` 查询优化:原理 + 案例 + 实战总结
  • PHP Directory:全面解析与优化实践
  • 网站开发实训报告参考文献网站丢了数据库还在
  • securinets ctf quals 2025 web all
  • 基于jsp的网站开发开题报告企业推广方式隐迅推知名
  • asp商品网站源码电影网站制作模版
  • 微服务注册与监听
  • 网站需要审核吗外贸电商平台哪个网站最好
  • 一个网站如何做cdn加速器ps平面设计主要做什么
  • 前端测试模块