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

力扣-169.多数元素

题目描述

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

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

class Solution {public int majorityElement(int[] nums) {int count = 0;Integer candidate = null;for(int i = 0; i < nums.length; i++){if(count == 0){candidate = nums[i];}if(nums[i]==candidate){count++;}else{count--;}}return candidate;}
}

小结:今天才知道这种方法叫做Boyer-Moore 投票算法,思路很简单,选众数而且这个众数出现频率大于1/2,利用这个数出现的次数大于其他所有数出现次数总和这种思想

http://www.xdnf.cn/news/1061389.html

相关文章:

  • Kafka线上集群部署方案:从环境选型到资源规划思考
  • http2与websocket关系
  • Linux——linux的基本命令
  • lingma(阿里云Ai)结合idea使用
  • day43-硬件学习之ARM基础知识
  • 从生活场景学透 JavaScript 原型与原型链
  • 棱镜观察|EMB“重构”卡钳,车企降本压力与Brembo困局
  • 力扣-62.不同路径
  • Cesium、ThreeWebGL详解(二)渲染引擎向GPU传数据、性能优化、引擎对比
  • Docker容器常用命令汇总
  • 华为云Flexus+DeepSeek征文 | 利用Dify平台构建多智能体协作系统:从单体到集群的完整方案
  • python自助棋牌室管理系统
  • 全面掌握 C++ 基础:关键特性与进化
  • Llama 4 模型卡及提示格式介绍
  • svn客户端使用教程简易入门:附外网远程访问内网SVN服务通用方法
  • 【服务器R环境架构】基于 micromamba下载 R 库包
  • React封装框架dvajs(状态管理+异步操作+数据订阅等)
  • Windsurf SWE-1模型评析:软件工程的AI革命
  • TensorFlow+CNN垃圾分类深度学习全流程实战教程
  • Python设计模式终极指南:18种模式详解+正反案例对比+框架源码剖析
  • STM32 HAL 初始化I2C启动DS1307
  • FPGA基础 -- Verilog 命名事件
  • QT6与VS下实现没有CMD窗口的C++控制台程序
  • MySQL 的 WITH ROLLUP 功能
  • python画三维立体图
  • 容器运行时保护:用Falco构建云原生安全防线
  • angular 图斑点击,列表选中并滚动到中间位置
  • ROS学习之服务通信
  • 2025虚幻引擎文件与文件夹命名规律
  • Tensorflow C++ API从入门到放弃