首页 > 编程语言 >python:巧用return

python:巧用return

时间:2023-10-05 17:00:59浏览次数:45  
标签:end nums python start ans return total 巧用

在return里写条件语句
return 0 if ans == n + 1 else ans   参考
力扣:长度最小的子数组
class Solution:
    def minSubArrayLen(self, s: int, nums: List[int]) -> int:
        if not nums:
            return 0
        
        n = len(nums)
        ans = n + 1
        start, end = 0, 0
        total = 0
        while end < n:
            total += nums[end]
            while total >= s:
                ans = min(ans, end - start + 1)
                total -= nums[start]
                start += 1
            end += 1
        
        return 0 if ans == n + 1 else ans

标签:end,nums,python,start,ans,return,total,巧用
From: https://www.cnblogs.com/Nnnome/p/17743549.html

相关文章

  • python代码制作excel的步骤
    1.安装pandespipinstallpandas-ihttps://mirrors.aliyun.com/pypi/simple/2.安装openpyxl  务必要安装openpyxl,否则运行代码时会报错pipinstallopenpyxl-ihttps://mirrors.aliyun.com/pypi/simple/3.代码实现(案例):importpandasaspddata={"姓名":["楚枫","楚月&......
  • python练习3| 测试类
    点击查看代码#shopping_list.pyclassShoppingList:#shopping_list是一个字典结构def__init__(self,shopping_list):self.shopping_list=shopping_listdefget_item_count(self):returnlen(self.shopping_list)defget_total_price(......
  • 【爬虫】python数据挖掘-lxml模块-3
    Python爬虫掌握lxml模块中使用xpath语法定位元素提取属性值或文本内容掌握lxml模块中etree.tostring函数的使用1.lxml模块的安装与使用示例lxml模块是一个第三方模块,安装之后使用1.1lxml模块的安装对发送请求获取的xml或html形式的响应内容进行提取pip/pip3installlxml知识......
  • 使用python进行文件夹中图片文件名提取 并进行填充
    如题#-*-coding:utf-8-*-#@Time:2023/10/419:26#@Author:龙俊威#@File:sortall.py#@Software:PyCharmimportosfromPILimportImageimportmatplotlib.pyplotaspltimportnumpyasnppath=filepath='C:\\Users\Administrator\Desk......
  • Python Weakref弱引用
    背景在开始讨论弱引用的实现之前,我们先来看看什么是弱引用以及弱引用的作用。在我们平常编写代码的时候我们经常会使用引用,了解一下Python,我们就会知道,当一个对象的引用为0时,才会销毁该对象。那么比如我们现在需要维护这样一个东西:不断向一个多线程程序发送数据,同时引入一个缓......
  • Python中的变量
    Python中的变量变量的定义程序中,数据都临时存储在内存中。每一个被存储在内存的数据都有一个内存地址。其中特定的数据被我们所使用,因此我们为那些内存地址定义了名称。这一名称被称作标识符,又称变量名。而与变量名对应内存地址中的数据被称为变量值。总结:变量为内存中特定的......
  • python_day3
    Python_day31、列表index=0whileindex<len(列表): 元素=列表[index]对元素进行处理index+=1方法2:for临时变量in数据容器: 对临时变量进行处理while循环可以控制循环条件,但是for循环不行2、元组元组一旦被定义就不能被修改元组:使用小括号,且使......
  • 笨办法学Python3 习题20 函数和文件
    脚本函数运行内容:系统模块导入参数变量解包参数变量(脚本,文件变量1)定义函数1,执行读取文件定义函数2,执行读取位置移动到文本开头定义函数3(参数1,参数2),执行打印参数1,读取参数2的一行打开文件变量1赋值刚创的文档变量调用函数1,读取文件调用函数2,读取位置移动到文本开头......
  • 笨办法学Python3 习题19 函数和变量
    定义调用函数:全局变量名和函数变量名避免取相同的名字函数之外的变量不会改变函数中原来的变量,调用函数时会被临时创建,函数运行完就会被丢弃定义函数(参数变量1,参数变量2):    函数命令打印你有参数变量1的干酪    打印你有参数变量2的干酪盒子   ......
  • 笨办法学Python3 习题18 命名、变量、代码和函数
    知识点:定义函数的格式def函数名1(参数1,参数2):   函数命令def函数名2(*args):   解包   函数命令def函数名3(参数1):   函数命令def函数名4():  # 可以是无参数的函数   函数命令函数名1(参数值,参数值)#调用函数1函数名2(参数值,参数值)#......