当前位置:网站首页>Leetcode209 长度最小的子数组
Leetcode209 长度最小的子数组
2022-07-02 09:42:00 【魑魅魍魉114】
给定一个含有 n 个正整数的数组和一个正整数 target 。
找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。
滑动窗口:
定义两个指针 start 和end 分别表示子数组(滑动窗口窗口)的开始位置和结束位置,维护变量 sum 存储子数组中的元素和nums[start] 到nums[end] 的元素和。
初始状态下,start 和end 都指向下标 0,sum 的值为 0。
每一轮迭代,将 nums[end] 加到sum,如果sum≥s,则更新子数组的最小长度(此时子数组的长度是 end−start+1),然后将nums[start] 从sum 中减去并将start 右移,直到 sum<s,在此过程中同样更新子数组的最小长度。在每一轮迭代的最后,将end 右移。
public int minSubArrayLen(int target, int[] nums) {
int start = 0;
int len = Integer.MAX_VALUE;
int sum = 0;
for(int end = 0; end < nums.length; end++){
sum += nums[right];
while(sum >= target){
len = Math.min(len,end-start+1);
sum -= nums[start++];
}
}
return len == Integer.MAX_VALUE ? 0 : len;
}边栏推荐
- How to Create a Nice Box and Whisker Plot in R
- to_bytes与from_bytes简单示例
- [visual studio 2019] create and import cmake project
- 机械臂速成小指南(七):机械臂位姿的描述方法
- How to Add P-Values onto Horizontal GGPLOTS
- Develop scalable contracts based on hardhat and openzeppelin (I)
- [visual studio 2019] create MFC desktop program (install MFC development components | create MFC application | edit MFC application window | add click event for button | Modify button text | open appl
- Fabric. JS 3 APIs to set canvas width and height
- R HISTOGRAM EXAMPLE QUICK REFERENCE
- BEAUTIFUL GGPLOT VENN DIAGRAM WITH R
猜你喜欢
![[geek challenge 2019] upload](/img/04/731323142161a4994c14fedae38b81.jpg)
[geek challenge 2019] upload

(C语言)输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

YYGH-BUG-05

Flesh-dect (media 2021) -- a viewpoint of material decomposition

HOW TO ADD P-VALUES ONTO A GROUPED GGPLOT USING THE GGPUBR R PACKAGE

How to Add P-Values onto Horizontal GGPLOTS

YYGH-BUG-05

How to Easily Create Barplots with Error Bars in R

GGPLOT: HOW TO DISPLAY THE LAST VALUE OF EACH LINE AS LABEL

Deep understanding of NN in pytorch Embedding
随机推荐
CMake交叉编译
How to Create a Nice Box and Whisker Plot in R
A sharp tool for exposing data inconsistencies -- a real-time verification system
Cmake cross compilation
史上最易懂的f-string教程,收藏这一篇就够了
Depth filter of SvO2 series
HOW TO ADD P-VALUES TO GGPLOT FACETS
Applet link generation
YYGH-BUG-05
PX4 Position_Control RC_Remoter引入
to_bytes与from_bytes简单示例
b格高且好看的代码片段分享图片生成
ESP32音频框架 ESP-ADF 添加按键外设流程代码跟踪
Filtre de profondeur de la série svo2
自然语言处理系列(二)——使用RNN搭建字符级语言模型
6方面带你认识LED软膜屏 LED软膜屏尺寸|价格|安装|应用
PyTorch搭建LSTM实现服装分类(FashionMNIST)
YYGH-9-预约下单
K-Means Clustering Visualization in R: Step By Step Guide
to_ Bytes and from_ Bytes simple example