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

【LeetCode-中等题】209. 长度最小的子数组

文章目录

    • 题目
    • 方法一:滑动窗口:
    • 方法二:

题目

在这里插入图片描述

方法一:滑动窗口:

参考图解动画:长度最小的子数组
在这里插入图片描述

class Solution {
//方法一:滑动窗口public int minSubArrayLen(int target, int[] nums) {int n = nums.length;if(n == 0) return 0;int left = 0;int res = Integer.MAX_VALUE;int sum = 0;for(int  right = 0; right<n; right++){sum = sum +nums[right];while(sum >= target){res = Math.min(res, right - left + 1);sum -= nums[left];left++;}}return res== Integer.MAX_VALUE ? 0 : res;}
}
class Solution {
//方法一:滑动窗口public int minSubArrayLen(int target, int[] nums) {int n = nums.length;if(n == 0) return 0;int left = 0;int res = Integer.MAX_VALUE;int right = 0;int sum = 0;while(right < n){sum += nums[right];if(sum < target) right++;else if(sum >= target){res = Math.min(res,right - left + 1);sum = sum - nums[left] -nums[right];left++;}}return res== Integer.MAX_VALUE ? 0 : res;}
}

两种方式都可以 一定要画图理解

方法二:

http://www.lryc.cn/news/163170.html

相关文章:

  • 比较聚合模型实战文本匹配
  • LA@二次型@标准化相关原理和方法
  • Git与IDEA: 解决`dev`分支切换问题及其背后原因 为何在IDEA中无法切换到`dev`分支?全面解析!
  • 什么是JavaScript中的严格模式(strict mode)?应用场景是什么?
  • 红外特征吸收峰特征总结(主要基团的红外特征吸收峰)
  • ChatGPT AIGC 完成关联分析散点图的应用
  • CentOS7.6上实现Spring Boot(JAR包)开机自启
  • Java开发之框架(spring、springmvc、springboot、mybatis)【面试篇 完结版】
  • QT人脸识别知识
  • 熟悉Redis6
  • ip地址会随网络变化而变化吗
  • QT连接服务器通信,客户端以及服务器端
  • Vuex仓库的创建
  • C++中的红黑树
  • SQL语法知识回顾
  • Java基础二十七(泛型)
  • Python入门教程36:urllib网页请求模块的用法
  • LeetCode 每日一题 2023/9/4-2023/9/10
  • C# Onnx Yolov8 Seg 分割
  • Postman接口测试流程
  • 探索GreatADM:如何快速定义监控
  • C# 参数名加冒号,可以打乱参数顺序
  • AVL树 模拟实现(插入)
  • Java面试整理(三)《JavaSE》
  • LeetCode 1282. Group the People Given the Group Size They Belong To【哈希表】1267
  • Vue2项目练手——通用后台管理项目第八节
  • leetcode872. 叶子相似的树(java)
  • 【Linux从入门到精通】信号(初识信号 信号的产生)
  • Golang综合项目实战(一)
  • springmvc 获取项目中的所有请求路径