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

【leetcode】169.多数元素

boyer-moore算法最简单理解方法: 假设你在投票选人 如果你和候选人(利益)相同,你就会给他投一票(count+1),如果不同,你就会踩他一下(count-1)当候选人票数为0(count=0)时,就换一个候选人,但因为和你利益一样的人占比超过了一半 不论换多少次 ,最后留下来的都一定是个和你(利益)相同的人。

代码:


int majorityElement(int* nums, int numsSize) 
{int count = 0;int x = nums[0];for (int i = 0; i < numsSize; i++){if (count == 0){x = nums[i];}if (x == nums[i]){count++;}else{count--;}}return x;
}

http://www.lryc.cn/news/449818.html

相关文章:

  • MyBatis<foreach>标签的用法与实践
  • R语言Shiny包新手教程
  • [大象快讯]:PostgreSQL 17 重磅发布!
  • CHI trans--Home节点发起的操作
  • Rust和Go谁会更胜一筹
  • 记HttpURLConnection下载图片
  • 物联网实训室建设的必要性
  • 初识C语言(四)
  • 产品架构图:从概念到实践
  • smartctl 命令:查看硬盘健康状态
  • BBR 为什么没有替代 CUBIC 成为 Linux 内核缺省算法
  • Git忽略规则原理和.gitignore文件不生效的原因和解决办法
  • MySQL-数据库设计
  • Unity开发绘画板——04.笔刷大小调节
  • ./mnt/container_run_medium.sh
  • 数学建模研赛总结
  • 通信工程学习:什么是TCF技术控制设施
  • stm32 bootloader跳转程序设计
  • 科技赋能环保:静电与光解技术在油烟净化中的卓越应用
  • FCA-FineBI试卷答案
  • Spring - @Import注解
  • 新能源汽车储充机器人:能源高效与智能调度
  • 【Linux网络】详解TCP协议(2)
  • STM32DMA学习日记
  • 【高性能内存池】page cache 5
  • Vue 3 魔法揭秘:CSS 解析与 scoped 背后的奇幻之旅
  • 如何获取钉钉webhook
  • 网页WebRTC电话和软电话哪个好用?
  • MySQL Mail服务器集成:如何配置发送邮件?
  • 【Rockchip系列】官方函数:imcopy