您现在的位置是:首页 > 编程 > 

多数元素(C++)

2025-07-29 15:18:15
多数元素(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组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1160754.html

相关标签:无
上传时间: 2025-07-20 14:46:19
留言与评论(共有 6 条评论)
本站网友 躁狂抑郁型精神病
26分钟前 发表
如有侵权请联系 cloudcommunity@tencent 删除前往查看数组统计c++intpost
本站网友 手绢是由什么演变而来的
21分钟前 发表
并且给定的数组总是存在多数元素
本站网友 solarworld
14分钟前 发表
2
本站网友 协和医院泌尿科
20分钟前 发表
cnt = 0; for (auto num
本站网友 三星笔记本网站
13分钟前 发表
你可以假设数组是非空的