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

力扣LCR 128.库存管理I

题目

仓库管理员以数组 stock 形式记录商品库存表。stock[i] 表示商品 id,可能存在重复。原库存表按商品 id 升序排列。现因突发情况需要进行商品紧急调拨,管理员将这批商品 id 提前依次整理至库存表最后。请你找到并返回库存表中编号的 最小的元素 以便及时记录本次调拨。

示例 1:

输入:stock = [4,5,8,3,4]
输出:3

示例 2:

输入:stock = [5,7,9,1,2]
输出:1

提示:

1 <= stock.length <= 5000
-5000 <= stock[i] <= 5000

代码

class Solution {
public int inventoryManagement(int[] stock) {
// O(n)
// logN O1
int l = 0;
int r = stock.length - 1;
while(l < r) {
if(stock[l] < stock[r]){
return stock[l];
}
int mid = (r + l) / 2;
if(stock[mid] > stock[l]){
l = mid + 1;
} else if(stock[mid] < stock[l]){
r = mid;
} else {
l++;
}
}

    return stock[l];
}

}


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

相关文章:

  • 51c大模型~合集105
  • 2024年度总结-CSDN
  • .Net Core微服务入门系列(一)——项目搭建
  • Git处理冲突详解
  • ConvBERT:通过基于跨度的动态卷积改进BERT
  • 数据结构——栈
  • JAVA子类的无参构造器中第一行的super
  • 【Unity高级】在编辑器中如何让物体围绕一个点旋转固定角度
  • 解锁函数的魔力:Python 中的多值传递、灵活参数与无名之美
  • 11-27 周三 Postman自动解析响应查询可用节点数量
  • Python机器学习笔记(四、监督学习算法:朴素贝叶斯分类器和决策树)
  • 计算机毕业设计Python轨道交通客流预测分析可视化 智慧交通 机器学习 深度学习 人工智能 爬虫 交通大数据
  • _pickle.UnpicklingError: STACK_GLOBAL requires str报错解决办法
  • 数字化编辑器震撼升级! 开启AI编写标准新篇章
  • ​‌Spring Boot中的@GetMapping注解可以用于处理HTTP GET请求,并且可以接收对象参数​,详细示例
  • 4. React 性能优化技巧:如何让你的应用更快
  • 使用 postman 传递 binary 类型的图片到后端接口遇到的坑
  • C#设计模式--策略模式(Strategy Pattern)
  • AIGC 与艺术创作:机遇
  • Python Flask Web框架快速入门
  • Docker Compose实战一( 轻松部署 Nginx)
  • TCP/IP 协议栈高效可靠的数据传输机制——以 Linux 4.19 内核为例
  • 19 设计模式之享元模式(电影院座位预定案例)
  • spring boot 配置文件加载的加载和使用
  • multiprocessing模块怎么使用?
  • 【MIT-OS6.S081作业1.3】Lab1-utilities primes