LeetCode.209. 长度最小的子数组

题目

题目链接

分析

本题的题意就是让我们找最短的子数组和 >= target 的子数组的长度。

首先最能想到的就是暴力方法,外层循环以数组每一个元素都作为起点,内存循环累加元素,当大于等于 target 的时候记录当前元素个数,更新最终的值。

我们可以利用双指针 left 、right ,right 遍历当前数组,累加元素和 sum,当发现大于等于 target 的时候,我们就可以缩小 left 和 right 框住的区域,也就是让 left++,sum 减去left 的值,如果sum还是大于等于target,记录left++,如果sum小于 target了,我们就继续让 框住的窗口变大,right++。这个过程一直更新最终的值。

代码

class Solution {
   
    public int minSubArrayLen(int target, int[] nums) {
   
        int left = 0;
        int right = 0;
        int n  = nums.length;
        int res = Integer.MAX_VALUE;
        int sum = 0;
        while(right < n) {
   
            sum += nums[right];
            while(sum >= target) {
   
                res = Math.min(res,(right - left + 1));
                sum -= nums[left++];
            }
            right++;
        }
        return res == Integer.MAX_VALUE?0:res;
    }
}

在这里插入图片描述

相关推荐

  1. leetCode209.长度数组

    2024-01-31 19:38:03       20 阅读
  2. Leetcode 209. 长度数组

    2024-01-31 19:38:03       14 阅读
  3. leetcode209--长度数组

    2024-01-31 19:38:03       16 阅读
  4. 209.长度数组

    2024-01-31 19:38:03       37 阅读
  5. 209. 长度数组

    2024-01-31 19:38:03       49 阅读
  6. 209. 长度数组

    2024-01-31 19:38:03       8 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-31 19:38:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-31 19:38:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-31 19:38:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-31 19:38:03       20 阅读

热门阅读

  1. Leetcode 2808 . 使循环数组所有元素相等

    2024-01-31 19:38:03       39 阅读
  2. <网络安全>《11 网络安全审计系统》

    2024-01-31 19:38:03       34 阅读
  3. 初识C++中面向对象

    2024-01-31 19:38:03       32 阅读
  4. 网络安全战略中的法律问题

    2024-01-31 19:38:03       32 阅读
  5. 记 2024-01-30 fiber 学习

    2024-01-31 19:38:03       40 阅读
  6. MySQL 常用函数学习总结

    2024-01-31 19:38:03       31 阅读
  7. Docker

    Docker

    2024-01-31 19:38:03      28 阅读
  8. 第二百九十六回

    2024-01-31 19:38:03       34 阅读
  9. WriteFlow写作流GPT应用,激发创意的写作助手

    2024-01-31 19:38:03       34 阅读
  10. Python 安装 llama 库

    2024-01-31 19:38:03       39 阅读