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

生态城门户网站 建设动态四川成都高端网站建设

生态城门户网站 建设动态,四川成都高端网站建设,WordPress支撑多少文章,网站设计怎么样题目描述 给定一个大小为 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

解题方法分析: 

使用哈希算法(HashMap)来存储每个元素以及出现的次数。通过求解哈希映射中的每个键值对,键表示一个元素,值表示该元素出现的次数,统计出数组出现的数字次数最多的那一过。

首先循环遍历数组 nums 并将数组中的每个元素加入哈希映射中。在这之后,我们遍历哈希映射中的所有键值对,返回值最大的键,这样就可以通过哈希统计出出现次数最多的数字。

代码:

class Solution {
public:int majorityElement(vector<int>& nums) {// 使用map来记录每个数字的出现次数std::map<int, int> counts;// majority用于记录当前的多数元素,cnt用于记录多数元素出现的次数int majority = 0, cnt = 0;// 遍历输入数组for (int num : nums) {// 将当前数字的出现次数加一++counts[num];// 如果当前数字的出现次数超过之前记录的多数元素的次数if (counts[num] > cnt) {// 更新多数元素和出现次数majority = num;cnt = counts[num];}}// 返回最终找到的多数元素return majority;}
};

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

相关文章:

  • 中电建铁路建设公司网站郑州全域静态管理
  • 做平面的网站娱乐企业网站建设
  • 淮安网站制作多少钱海口注册公司代理公司地址电话
  • ui设计怎么自学广州新站优化
  • 贵阳网站开发培训学费如何申请企业微信
  • 泰州建设信息网站电子商务系统网站设计
  • 辽宁建设安装集团有限公司网站代码中可以做自己的网站吗
  • 文化传媒公司网站建设wordpress改变邮箱
  • 怎样找回网站备案密码自己做网站用什么app
  • 网站建设350元百度热门搜索排行榜
  • 网站建设衡水网站主机托管
  • 网站开发现状都用php17网站一起做网店档口出租
  • 杭州高瑞网站建设wordpress 谷歌字体 360
  • 做色流网站网站设计的逻辑结构
  • 网站反链长沙装修公司排名前十名
  • 网站模糊设计临沂网站改版
  • 怎么设置网站关键词如何实现wordpress怎文章id连续
  • 百度网站提交入口游戏门户网站有哪些
  • 免费网站建设itcask什么是网站建设与管理
  • 天津网站建设索王道下拉企业网站建设论文5000
  • 支部网站及活动室建设杭州seo优化公司
  • 选择邯郸网站建设wordpress会员付费系统
  • 白石洲附近做网站公司游标卡尺 东莞网站建设
  • 网站上常用字体做go富集的网站
  • 网站广告图片在线制作口腔医院网站做优化
  • 手工做女宝宝衣服的网站wordpress 免费cdn
  • 一流的学校网站建设简约大气网站欣赏
  • 北京企业网站优化淮北市官网
  • 网站右下角调用优酷视频广告代码揭阳响应式网站价格
  • 内江网站建设公司站长工具seo综合查询隐私查询