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

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;}}
http://www.jsqmd.com/news/349094/

相关文章:

  • AI编码实践
  • 如何找到话费充值卡回收的高价渠道?省时省力的实用方法 - 团团收购物卡回收
  • 2026年2月植发,毛发移植徐霞,植发徐霞推荐:植发领域临床实力与服务品质双重解析 - 品牌鉴赏师
  • 2026年电液推杆与电动推杆厂家推荐:液压/直式/分体式/煤矿工业推杆全系供应 - 品牌推荐官
  • 宁德学生询问,纵横美术艺考课程安排与一对一评画服务好吗? - 工业推荐榜
  • Vue指令大全:从v-if到自定义指令的完整指南
  • 朝阳狗狗训练哪家好?朝阳狗狗训练哪家比较专业正规?排行名单盘点 - 品牌2025
  • 2026年优秀的建博会同期卫浴展,中国建博会(广州),上海建博会公司行业精选名录 - 品牌鉴赏师
  • 滑动窗口技术详解
  • 2026年公路球型双向活动支座性价比排名,哪家好? - 工业品网
  • 2026 年 2 月南京就业率最高专科院校 TOP10 口碑榜,航空特色、双师师资与实训平台深度对比(附选型指南) - 资讯焦点
  • linux内核启动流程
  • 用RS6013A实现“呼吸+心跳”实验(含FFT分析)
  • 2026年避雷针专业推荐:主动式/提前放电/优化避雷针及避雷带接地系统供应商精选 - 品牌推荐官
  • 云计算基础详解:容器与云原生的核心逻辑及实践价值
  • YOLO + Flask + Vue 前后端分离 Web 检测系统 yolo Flask web端图片视频检测系统 使用Flask作为后端和vue作为前端,前后端分离 可以替换自己的模型
  • Web1 到 Web3 技术演进详解
  • 智慧仓储新纪元:2026年堆垛机立体库核心生产企业深度解析 - 资讯焦点
  • 效率直接起飞!备受喜爱的降AI率软件 —— 千笔AI
  • 红外性诱测报仪红外性诱测报灯红外靶向害虫自动测报系统
  • mask-rcnn_hrnetv2p-w32-1x_coco:腰果质量分级与缺陷检测的深度学习实践指南
  • 2026雅思口语APP天花板!亲测这3款让你短期冲7,告别无效练习 - 资讯焦点
  • 别再瞎找了!千笔AI,本科生降重首选!
  • 全国工具钢优质厂家有哪些?优先选哪些维度筛选? - 非研科技
  • 『React』组件副作用,useEffect讲解
  • 探索 6 机 30 节点电力系统的混合规划求解
  • 综述不会写?千笔·专业学术智能体,本科生论文救星!
  • 5秒开服,你的应用部署还卡在“加载中”吗?
  • 2分钟,生成你的数字分身:华为云数字人解锁企业高效未来
  • AI协议模糊测试:2026年热度趋势与专业应用