【python-leetcode209-滑动窗口法】长度最小子数组
时间:2022-07-23
本文章向大家介绍【python-leetcode209-滑动窗口法】长度最小子数组,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
问题描述:给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的连续子数组。如果不存在符合条件的连续子数组,返回 0。
比如s=7,nums=[2,3,1,2,4,3],输出2,因为字数组[4,3]满足条件
class Solution:
def minSubArrayLen(self, s, nums):
if sum(nums)<s:
return 0
if sum(nums) == s:
return len(nums)
#步长i从1到len(nums)+1
for i in range(1,len(nums)+1):
#j:表示窗口左端
for j in range(len(nums)-i+1):
#如果当前窗口的和大于等于s,直接返回就步长就好了
print(nums[j:j+i])
if sum(nums[j:j+i]) >= s:
print("i:{}".format(i))
return i
过程:
[2] [3] [1] [2] [4] [3] [2, 3] [3, 1] [1, 2] [2, 4] [4, 3] i:2
由于leetcode没会员,不能解锁,不能保证能过。但思路应该没问题。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Hexo-Matery主题性能优化
- 精选MAC应用推荐,让你搬砖效率翻倍!
- 【JAVA基础&高级】“面向对象篇” 知识点汇总
- pycharm 入门基础配置
- CS学习笔记 | 16、用户枚举三个关键步骤
- Python数据分析实战(1)数据分析概述
- JVM面试常问知识点
- Python 为什么没有 void 关键字?
- FPGA设计心得(10)关于行为仿真的一点观点
- 一、Axios基础
- 二、fetch中的基础语法
- Laradock 运行 Nuxt 的一些问题
- Spring缓存注解@Cacheable、@CacheEvict、@CachePut
- 微信小程序设置请求超时
- SAP CRM One Order函数CREATE_OW的设计原理