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

LeetCode热题100—— 169. 多数元素

https://leetcode.cn/problems/majority-element/?envType=study-plan-v2&envId=top-100-liked

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

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

示例 1:

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

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

提示:
n == nums.length
1 <= n <= 5 * 104
-109 <= nums[i] <= 109

进阶:尝试设计时间复杂度为 O(n)、空间复杂度为 O(1) 的算法解决此问题。

题解
在这里插入图片描述

代码

public int majorityElement(int[] nums) {int x=0,votes=0;for(int num:nums){if(votes == 0) x=num;votes+= x == num? 1:-1;}return x;}
http://www.lqws.cn/news/452935.html

相关文章:

  • leetcode 291. Word Pattern II和290. Word Pattern
  • 解锁数据宝藏:数据挖掘之数据预处理全解析
  • 在Django中把Base64字符串保存为ImageField
  • 思辨场域丨AR技术如何重塑未来学术会议体验?
  • LVS vs Nginx 负载均衡对比:全面解析
  • leetcode-2966.划分数组并满足最大差限制
  • 多相机三维人脸扫描仪:超写实数字人模型制作“加速器”
  • Android Java语言转Kotlin语言学习指导实用攻略
  • 单片机3种按键程序消抖方法
  • DB-GPT启动提示please install by running `pip install cryptography`
  • 函数指针的回调函数与函数跳转执行
  • 国产芯片能在服务器领域替代Intel(经验总结贴)
  • Git——分布式版本控制工具
  • 【MySQL篇07】:redo log日志与buffer pool详解
  • Vue2 ElementUI Tree 拖动目标节点能否被放置及获取放置位置
  • 内存的代价:如何正确与 WASM 模块传值交互
  • 大内存对电脑性能有哪些提升
  • Docker容器常用命令汇总
  • 游戏架构中的第三方SDK集成艺术:构建安全高效的接入体系
  • 16、Redis底层数据结构
  • 网站如何启用HTTPS访问?本地内网部署的https网站怎么在外网打开?
  • FPGA--hello
  • http通信测试,模拟客户端
  • 【动手学深度学习】4.5. 权重衰减
  • Hollywood: The World’s Most Effective Propaganda System
  • 【云创智城】YunCharge充电桩系统源码实现云快充协议深度解析与Java技术实践:打造高效充电桩运营系统
  • Selenium自动化测试全解
  • opencv依据图像类型读取图像像素点
  • 【PyTorch】请问,Reproducibility中的‘:4096:8‘是什么呀?
  • 20250620-Pandas.cut