news 2026/4/17 1:18:19

LeetCode热题100--169. 多数元素--简单

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode热题100--169. 多数元素--简单

题目

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

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

示例 1:
输入:nums = [3,2,3]
输出:3

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

题解

classSolution{publicintmajorityElement(int[]nums){intx=0,votes=0;for(intnum:nums){if(votes==0)x=num;votes+=num==x?1:-1;}returnx;}}

解析

出自:169. 多数元素(摩尔投票,清晰图解)

classSolution{publicintmajorityElement(int[]nums){// 初始化候选众数 x(当前假设的多数元素)// votes 表示当前候选者的“净票数”(支持票 - 反对票)intx=0,votes=0;// 遍历数组中的每一个数字 numfor(intnum:nums){// 如果当前票数为 0,说明之前的候选者已被完全抵消,// 此时选择当前 num 作为新的候选众数if(votes==0)x=num;// 更新票数:// - 如果当前数字 num 等于当前候选者 x,则票数 +1(获得一票)// - 否则,票数 -1(被一个不同元素抵消一票)// 利用三元运算符:num == x ? 1 : -1votes+=num==x?1:-1;}// 由于题目保证存在“多数元素”(出现次数 > n/2),// 最终剩下的候选者 x 必然是真正的众数,直接返回即可returnx;}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 10:52:39

超融合环境 CentOS 7.9 磁盘损坏修复实战

0. 问题背景:120 秒的“死亡之吻” 在超融合(HCI)架构中,当存储网络发生微秒级的抖动,上层虚拟机可能感知到的是长达 120s 的 I/O 阻塞。 报错关键词:INFO: task postmaster:2345 blocked for more than …

作者头像 李华
网站建设 2026/4/16 9:06:54

滑动窗口技术详解

滑动窗口技术详解 目录 滑动窗口的核心思想不同协议中的具体做法优势与局限TCP 滑动窗口工作流程示意通用滑动窗口 C 实现总结 一、滑动窗口的核心思想 滑动窗口是一种用于流量控制和可靠传输的技术,主要解决以下问题: 提高信道利用率:允…

作者头像 李华
网站建设 2026/4/16 11:07:46

智慧校园顶层设计实施计划:分阶段推进,稳步落地

✅作者简介:合肥自友科技 📌核心产品:智慧校园平台(包括教工管理、学工管理、教务管理、考务管理、后勤管理、德育管理、资产管理、公寓管理、实习管理、就业管理、离校管理、科研平台、档案管理、学生平台等26个子平台) 。公司所有人员均有多…

作者头像 李华
网站建设 2026/4/16 9:03:26

“ModelEngine”这一名称目前**并非一个广为人知、标准化或广泛商用的公开AI/ML基础设施产品名称**

“ModelEngine”这一名称目前并非一个广为人知、标准化或广泛商用的公开AI/ML基础设施产品名称,而更可能属于以下几类情形之一: ✅ 企业内部代号或中台组件名:如阿里“PAI-Studio”下的模型服务模块、腾讯“TI-ONE”中的推理调度子系统、华为…

作者头像 李华
网站建设 2026/4/16 10:43:26

百考通AI:论文降重与去AI痕迹的智能解决方案,让毕业无忧!

毕业季的学术战场,论文查重与AI检测已成为学子们必须跨越的“双重关卡”。重复率超标、AI生成痕迹明显,不仅让辛苦撰写的论文面临返工风险,更可能影响毕业进程。面对这一困境,百考通AI(https://www.baikaotongai.com&a…

作者头像 李华