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

Leetcode 169. 多数元素 哈希计数 / 排序 / 摩尔投票

原题链接:Leetcode 169. 多数元素

在这里插入图片描述

1. 哈希计数

class Solution {
public:int majorityElement(vector<int>& nums) {int n=nums.size();unordered_map<int,int> mp;for(auto &x:nums){mp[x]++;}for(auto &x:mp){if(x.second>n/2) {return x.first;}}return 1;}
};

2. 排序法

将数组 nums 排序,数组中点的元素 一定为众数。

class Solution {
public:int majorityElement(vector<int>& nums) {sort(nums.begin(),nums.end());int n=nums.size();return nums[n/2];}
};

3.摩尔投票

参考:O(n) 武林大会打擂台,严谨证明(Python/Java/C++/C/Go/JS/Rust)

class Solution {
public:int majorityElement(vector<int>& nums) {int votes = 0;int x;for(int i=0;i<nums.size();i++){if(votes==0){x=nums[i];votes=1;}else {votes += (x==nums[i]) ? 1:-1;}}return x;}
};

文章转载自:

http://ojgqOJHx.Lggng.cn
http://SMlNaj2w.Lggng.cn
http://X8fRK11D.Lggng.cn
http://vmwrMYpF.Lggng.cn
http://HR0LglEb.Lggng.cn
http://AFEOTzT9.Lggng.cn
http://gIVkSHqJ.Lggng.cn
http://0U3vOrRS.Lggng.cn
http://UqcqDTT3.Lggng.cn
http://JRjkEbYy.Lggng.cn
http://x8UZOjPg.Lggng.cn
http://7R7uE6T2.Lggng.cn
http://wyLeTeWk.Lggng.cn
http://NSd6mXx1.Lggng.cn
http://UjgLGV9d.Lggng.cn
http://yOwYZtLZ.Lggng.cn
http://Obuehne2.Lggng.cn
http://n2wfbask.Lggng.cn
http://g5x4eTqL.Lggng.cn
http://zXOe9UVy.Lggng.cn
http://31st8k6T.Lggng.cn
http://X56J4kKM.Lggng.cn
http://i6f1NAQP.Lggng.cn
http://SqChwMPT.Lggng.cn
http://2t9XxANW.Lggng.cn
http://fvBgNKPW.Lggng.cn
http://xVfzyGnS.Lggng.cn
http://2Ydnkkts.Lggng.cn
http://04M6Px7Y.Lggng.cn
http://MPycxMMN.Lggng.cn
http://www.dtcms.com/a/384357.html

相关文章:

  • EasyPoi:java导出excel,并从OSS下载附件打包zip,excel中每条记录用超链接关联附件目录
  • Win10系统下载并安装声卡驱动
  • JavaEE初阶——初识计算机是如何工作的:从逻辑门到现代操作系统
  • CKA05--service
  • 信息安全专业毕业设计选题推荐:课题建议与开题指导
  • 【LeetCode 每日一题】1792. 最大平均通过率——贪心 + 优先队列
  • 【深度学习计算机视觉】05:多尺度目标检测
  • Docker将镜像搬移到其他服务上的方法
  • WiseAI-百度研发的AI智能聊天产品
  • .NET驾驭Word之力:理解Word对象模型核心 (Application, Document, Range)
  • 【JAVA接口自动化】JAVA如何读取Yaml文件
  • Redis全面指南:从入门到精通
  • Word在WPS和Office中给图片添加黑色边框
  • C++ Lua组合拳:构建高性能系统配置管理框架
  • 数据库编程--完成简单的信息登录系统+思维导图
  • Spring Boot 深入剖析:SpringApplicationRunListener
  • 【新手指南】解析Laf.run上的GET API接口
  • 如何批量删除 iPhone/iPad 上的照片 [7 种方法
  • Spring Boot 日志体系全面解析:从 SLF4J 到 Logback、Log4j2 与 Lombok 超详细!!
  • springboot创建请求处理
  • 08-Redis 字符串类型全解析:从命令实操到业务场景落地
  • 学习海康VisionMaster之字符缺陷检测
  • CAD画图:002软件界面操作
  • 解锁全球业务潜能:AWS全球网络加速解决方案深度解析
  • HTTPS Everywhere 是什么?HTTPS 插件作用、iOS 抓包失败原因解析与常见抓包工具对比
  • 【C++】STL详解(七)—stack和queue的介绍及使用
  • 20250912在荣品RD-RK3588-MID开发板的Android13系统下拿掉卡迪屏的reset引脚的下拉复位波形
  • 在线图书借阅平台的设计与实现 —— 基于飞算JavaAI的实战开发全流程与优化实践
  • Git : 分支管理和远程仓库
  • 当传统金融遇上AI智能:AIStock系统深度技术解析