首页 > 编程语言 >7月24号python:库存管理

7月24号python:库存管理

时间:2024-07-24 21:19:35浏览次数:9  
标签:24 库存 return python List Solution int stockManagement stock

7月24号python:库存管理

题目:

​ 仓库管理员以数组 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:
    def stockManagement(self, stock: List[int]) -> int:

答案:

class Solution:
    def stockManagement(self, stock: List[int]) -> int:
        if not stock:return None
        min=stock[0]
        for s in stock[1:]:
            if s<min:
                min=s
        return min

最快的解法:

class Solution:
    def stockManagement(self, stock: List[int]) -> int:
        return min(stock)

有一点技术的:

class Solution:
    def stockManagement(self, stock: List[int]) -> int:
        left  = 0
        right = len(stock)-1
        while left < right:
            mid = left + (right-left )//2
            if stock[mid]>stock[right]:
                left = mid +1
            elif stock[mid]<stock[right]:
                right = mid
            else:
                right = right -1
        return stock[left]

最少人想到的:

class Solution:
    def stockManagement(self, stock: List[int]) -> int:
        tmp = stock[-1]
        for i in stock[::-1]:
            if i > tmp:
                return tmp
            else:
                tmp = i
        return tmp 

最多使用的

class Solution:
    def stockManagement(self, stock: List[int]) -> int:
        last = -5001
        for s in stock:
            if s >= last:
                last = s
            else:
                return s
        
        return stock[0]

标签:24,库存,return,python,List,Solution,int,stockManagement,stock
From: https://www.cnblogs.com/guixiangyyds/p/18321735/python2

相关文章

  • Aug. 2024 杭二训练游记
    \(\text{前言}\)我在\(\text{Aug.6th}\)到\(\text{Aug.25th}\)在杭州某知名中学集训,但是我亲爱的母亲却在一开始告诉我是\(\text{Aug.11th}\)开始,导致我感觉痛失了五天假期,这便是促使我写本文的直接原因。这些东西充其量也只能算是闲话,却被我冠以了游记之名,无所谓了,反正......
  • 2024.7.22模拟赛5
    模拟赛咕了两天才发现少了一天的题解。T1MakeItIncreasing水。code#include<bits/stdc++.h>usingnamespacestd;constintN=40;#defineLLlonglongintt,n;LLa[N];intmain(){// freopen("in.in","r",stdin);// freopen("out.out",&......
  • 2024.7.24 test
    A给定序列\(A\),满足对于\(i\)为奇数的\(A_i=\frac{i+1}{2}\),\(i\)为偶数的\(A_{i}=n+1-\frac{i}{2}\)。多次给出\(s\),求有多少\(l,r\in[1,n]\)满足\(\sum_{i=l}^rA_i=s\)。\(n\le10^9,s\le10^{18}\)。简单分讨,判断\(s\)是否为\(n+1\)或\(n+2\)的倍数。B定......
  • 河南萌新联赛2024第(二)场:南阳理工学院
    河南萌新联赛2024第(二)场:南阳理工学院A-国际旅行Ⅰ_河南萌新联赛2024第(二)场:南阳理工学院(nowcoder.com)思路根据题意可以得知国与国之间互相联通所以从任意一个国家出发都可以到其他所有国家,故按照权值排序后输出就可以了。代码#include<bits/stdc++.h>usingnamespacestd......
  • IPython的Bash之舞:%%bash命令全解析
    IPython的Bash之舞:%%bash命令全解析IPython的%%bash魔术命令为JupyterNotebook用户提供了一种在单元格中直接执行Bash脚本的能力。这个特性特别适用于需要在Notebook中运行系统命令或Bash特定功能的场景。本文将详细介绍如何在IPython中使用%%bash命令,并提供实际的代码示......
  • Python数据分析与可视化大作业项目说明(含免费代码)
    题目:对全球和中国互联网用户的数据分析与可视化代码下载链接:https://download.csdn.net/download/s44359487yad/89574688一、项目概述1.1.项目背景:互联网是当今时代最重要和最有影响力的技术之一,它已经深刻地改变了人们的生活、工作、学习等方面。互联网用户数据是反映......
  • IPython的跨界魔术:%%javascript命令深度解析
    IPython的跨界魔术:%%javascript命令深度解析IPython,作为Python编程的强大交互式工具,提供了多种魔术命令来扩展其功能。其中,%%javascript魔术命令允许用户在IPythonNotebook中直接执行JavaScript代码,打通了Python和JavaScript两个世界,为数据可视化、Web内容操作等提供了便......
  • 密码学-RSA基础题解题脚本-Python
    importgmpy2#计算大整数模块importlibnumimportrsafromCrypto.PublicKeyimportRSA#安装时安装pycryptodome模块#已知:p,q,e,cdefknown_p_q_e_c():p=int(input('请输入一个素数p:'))q=int(input('请输入另一个素数q:'))e=int(input('请输入公钥e:'))......
  • NOI 2024 ~ 一定有 下一个 诗和远方
    Day-?PKUSC和THUSC都打的还不错,拿了两个一等约。当时在杭州感觉自己都要飘起来了,APIO再拿au可能真的要上天了,于是在群里立下flag:随后正如预期一般拿到了整整115分,收获了OI生涯第一块铜牌。想想去年五哥APIO打铁,最后NOIrk20的事,我认为优势在我。Day-1报到......
  • python优先级
    在Python中,运算符的优先级决定了在表达式中运算符被计算或评估的顺序。了解这些优先级可以帮助编写更清晰、更准确的代码,尤其是在涉及多个运算符的复杂表达式中。以下是Python中运算符优先级的一般顺序,从高到低排列:1.括号:括号的优先级最高,它们可以用于强制改变运算的优先级。例......