多数元素(C++)
多数元素(C++)
多数元素难度简单1577收藏分享切换为英文接收动态反馈给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例 1:代码语言:javascript代码运行次数:0运行复制输入: nums = [,2,]
输出: 示例 2:代码语言:javascrip
多数元素(C++)
多数元素
难度简单1577收藏分享切换为英文接收动态反馈
给定一个大小为 n
的数组 nums
,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋
的元素。
你可以假设数组是非空的,并且给定的数组总是存在多数元素。
示例 1:
代码语言:javascript代码运行次数:0运行复制输入: nums = [,2,]
输出:
示例 2:
代码语言:javascript代码运行次数:0运行复制输入: nums = [2,2,1,1,1,2,2]
输出: 2
提示:
n == nums.length
1 <= n <= 5 * 104
-109 <= nums[i] <= 109
我的代码:
代码语言:javascript代码运行次数:0运行复制class Solution {
public:
int majorityElement(vector<int>& nums) {
unordered_map<int, int> mp;
int res = 0, cnt = 0;
for (auto num:nums)
{
mp[num] ++; // 统计每个元素的出现次数
// 寻出现次数最多的那个元素
if (mp[num] > cnt)
{
res = num;
cnt = mp[num];
}
}
return res;
}
};
对应我的掘金文章:
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2022-12-06,如有侵权请联系 cloudcommunity@tencent 删除数组统计c++intpost#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2025-07-20 14:46:19
推荐阅读
留言与评论(共有 6 条评论) |
本站网友 躁狂抑郁型精神病 | 26分钟前 发表 |
如有侵权请联系 cloudcommunity@tencent 删除前往查看数组统计c++intpost | |
本站网友 手绢是由什么演变而来的 | 21分钟前 发表 |
并且给定的数组总是存在多数元素 | |
本站网友 solarworld | 14分钟前 发表 |
2 | |
本站网友 协和医院泌尿科 | 20分钟前 发表 |
cnt = 0; for (auto num | |
本站网友 三星笔记本网站 | 13分钟前 发表 |
你可以假设数组是非空的 |