news 2026/2/17 9:53:40

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/2/8 5:05:33

意义生成动力学:DOS叙事环与伦理的涌现

意义生成动力学:DOS叙事环与伦理的涌现——一个面向算法社会的人机协同分析框架摘要:在算法技术深度重构社会现实的时代,传统伦理学以“应用既定规范”为核心的治理模式遭遇了生成论层面的根本挑战。本文提出并系统阐释了“AI元人文”思想框架…

作者头像 李华
网站建设 2026/2/6 9:55:35

改稿速度拉满!好评如潮的AI论文网站 —— 千笔·专业论文写作工具

你是否曾为论文选题发愁,反复修改却总不满意?面对海量文献无从下手,格式错误、查重率高、AI检测不通过……这些论文写作中的“拦路虎”是否让你倍感压力?别再让这些问题影响你的学术之路。千笔AI,专为学生打造的智能论…

作者头像 李华
网站建设 2026/2/6 9:47:33

百考通AI:智能任务书生成,让学术与项目规划更专业高效!

在学术研究与项目管理的征途中,任务书是明确研究方向、规划实施路径的核心文件。无论是毕业设计、科研项目还是企业创新,一份高质量的任务书不仅关系到项目的顺利开展,更是衡量研究者专业素养的重要标尺。然而,面对严谨的学术规范…

作者头像 李华
网站建设 2026/2/10 8:26:45

java+vue基于springboot智能水产养殖管理系统_1z11jbg7

目录 技术架构核心功能模块数据分析与可视化系统特色 开发技术源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! 技术架构 该智能水产养殖管理系统采用前后端分离架构,前端基于Vue.js框架开发,后端使用Spring Boo…

作者头像 李华