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

力扣--LCR 158.库存管理II

题目

仓库管理员以数组 stock 形式记录商品库存表。stock[i] 表示商品 id,可能存在重复。请返回库存表中数量大于 stock.length / 2 的商品 id。

示例 1:

输入: stock = [6, 1, 3, 1, 1, 1]
输出: 1

限制:

1 <= stock.length <= 50000
给定数组为非空数组,且存在结果数字

代码

摩尔投票法
class Solution {
public int inventoryManagement(int[] nums) {
if(nums.length <= 2){
return nums[0];}
int x = nums[0];
int sum = 1;

    for(int i = 1; i < nums.length; i++){
        if(sum == 0){
            x = nums[i];
            sum = 1;
        } else {
            if(x == nums[i]){
                sum++;
            } else {
                sum--;
            }
        }
    }

    return x;
}

}
时间复杂度:O(n)
额外空间复杂度:O(1)


http://www.kler.cn/a/441078.html

相关文章:

  • 最近最少使用算法(LRU最近最少使用)缓存替换算法
  • 《DeepSeek-R1 问世,智能搜索领域迎来新变革》
  • C语言练习(31)
  • 【huawei】云计算的备份和容灾
  • springboot使用rabbitmq
  • Docker/K8S
  • Python与数据库Mysql连接及操作方法
  • Day41 动态规划part08
  • 【C++】模板机制
  • SSM 垃圾分类系统:科技赋能环保新篇
  • Vue Web开发(八)
  • Android 写排行榜,顶部前三
  • 字符2
  • Group FLUX - Summary Essay of the Alpha Phase Problem
  • Next.js流量教程:如何在 Next.js 中添加结构化数据以生成丰富摘要(Rich Snippets)
  • 【现代服务端架构】传统服务器 对比 Serverless
  • 电机控制杂谈(23)——共模电压与轴电流
  • es 开启slowlog
  • UIP协议栈 TCP通信客户端 服务端,UDP单播 广播通信 example
  • 本地部署大模型QPS推理测试
  • sql中case when若条件重复 执行的顺序
  • 召回系统介绍
  • 【Elasticsearch】关键数据类型
  • 20241217使用M6000显卡在WIN10下跑whisper来识别中英文字幕
  • 蜂鸟视图的蜂鸟云开发者中心更新:JS SDK v3.1.8 与 微信小程序 SDK v3.1.8 全新上线!
  • 【mysql】row模式的主从架构中,删除无主键的表可能导致从库“夯住”或产生较大的同步延迟