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

朔州市网站建设湖南人文科技学院

朔州市网站建设,湖南人文科技学院,十堰网站建设价格,做商城网站流程给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入:nums [3,2,3] 输出:3 示例…

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

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

示例 1:

输入:nums = [3,2,3]
输出:3

示例 2:

输入:nums = [2,2,1,1,1,2,2]
输出:2

提示:

  • n == nums.length
  • 1 <= n <= 5 * 104
  • -109 <= nums[i] <= 109

进阶:尝试设计时间复杂度为 O(n)、空间复杂度为 O(1) 的算法解决此问题。

class Solution {
public:/*** 寻找数组中的多数元素* 多数元素定义为在数组中出现次数大于 n/2 的元素* @param nums 一个整数数组,其中包含多数元素* @return 返回数组中的多数元素*/int majorityElement(vector<int>& nums) {// 计算中间值,用于确定多数元素的条件int mid = nums.size()/2;// 使用哈希表来记录每个元素出现的次数unordered_map<int,int> map;// 用于存储最终找到的多数元素int n;// 遍历数组,统计每个元素的出现次数for(int i = 0; i<nums.size(); i++){map[nums[i]]++;// 如果某个元素出现次数超过中间值,认为找到了多数元素if(map[nums[i]]>mid){n  =nums[i];}}// 返回找到的多数元素return n;}
};

 

http://www.yayakq.cn/news/372744/

相关文章:

  • 专业seo网站优化公司自定义wordpress导航图标
  • 网页休闲游戏网站抖音开放平台是什么意思
  • 个人作品网站策划书2017年内蒙古建设厅网站
  • 潍坊网站建设收费标准列举常用网站开发技术
  • 深圳网站公司注册科技类网站风格
  • 南昌做微信网站pc端应用界面ui设计
  • 网站服务器分流怎么做wordpress优惠券发放插件
  • 免费建自己的网站赚钱wordpress win8模板
  • wordpress交费台州seo推广公司
  • 公司网站用哪个软件做如何加入广告联盟赚钱
  • 建设网络道德教育网站的有效措施有湛江市住房和城乡建设局网站
  • 怎么做微信小说网站食品餐饮网站建设
  • 宁波优化网站厂家外贸网站seo博客
  • 网站怎么做ipfs上海平台网站建设哪家有
  • 无法打开网站若要访问本地iis网站必须安装下列iis组件手机qq钓鱼网站怎么做
  • 网站建设教程在线怎么把网站黑了
  • 老板合作网站开发wordpress首页显示当前时间
  • 学校校园网站建设方案微信小程序开发者中心
  • 自己怎么优化网站北京建设网网站
  • 想做网站怎么做石家庄网站制作公司排名前十
  • 网上怎么开网店创业企业网站怎么做seo优化
  • 济南网站建设服务哪家好上海seo优化推广
  • 外贸网站seo公司排名国外营销企业网站
  • 进一步加强区门户网站建设管理电商网站的需求文档
  • 三合一网站建设方案韩国男女直接做的视频网站
  • 个人网站包含哪些内容十大团购网站
  • 做网站怎么防止被黑百度推广优化怎么做
  • 毕业设计代做的网站网站建设实例
  • 网站 建设理由网站布局模式
  • 二级医院做网站七里河微信网站建设