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

Leet code 每日一题

209. 长度最小的子数组

题目链接

题目描述:给定一个含有 n 个正整数的数组和一个正整数 target 。
找出该数组中满足其总和大于等于 target 的长度最小的 子数组 [numsl, numsl+1, …, numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。

示例 1:
输入:
target = 7, nums = [2,3,1,2,4,3]
输出:
2
解释:子数组 [4,3]
是该条件下的长度最小的子数组。

示例 2:
输入:
target = 4, nums = [1,4,4]
输出:
1
示例 3:
输入:
target = 11, nums = [1,1,1,1,1,1,1,1]
输出:
0

class Solution {
public:int minSubArrayLen(int target, vector<int>& nums) {int left = 0, right = 0;// 维护窗口内元素之和int windowSum = 0;int res = INT_MAX;while (right < nums.size()) {// 扩大窗口windowSum += nums[right];right++;while (windowSum >= target && left < right) {// 已经达到 target,缩小窗口,同时更新答案res = min(res, right - left);windowSum -= nums[left];left++;}}return res == INT_MAX ? 0 : res;}
};
http://www.xdnf.cn/news/1106317.html

相关文章:

  • 【LeetCode】算法详解#8 ---螺旋矩阵
  • 粒子滤波|粒子滤波的相关算法理论介绍
  • 引入了模块但没有使用”,会不会被打包进去
  • STP生成树划分实验
  • 智能制造——解读50页智能工厂系统集成总体解决方案【附全文阅读】
  • Capsule Networks:深度学习中的空间关系建模革命
  • XML 指南
  • 每日一SQL 【 超过 5 名学生的课】
  • TCP的socket编程
  • 【学习新知识】用 Clang 提取函数体 + 构建代码知识库 + AI 问答系统
  • 【Modern C++ Part10】Prefer-scoped-enum-to-unscoped-enums
  • 【Java八股文总结 — 包学会】(二)计算机网络
  • ntfs - SELinux
  • Gas and Gas Price
  • 【Luogu】每日一题——Day1. P3385 【模板】负环
  • 上位机知识篇---高效下载安装方法
  • Script Error产生的原因及解法
  • 机器学习详解
  • Day58
  • Java基础-String常用的方法
  • 隆重介绍 Xget for Chrome:您的终极下载加速器
  • Linux入门篇学习——Linux 编写第一个自己的命令,make 工具和 makefile 文件
  • 嵌入式八股文之 GPIO
  • 鸿蒙系统安全机制全解:安全启动 + 沙箱 + 动态权限实战落地指南
  • 【驱动】移植CH340驱动,设置 udev 规则,解决和 BRLTTY 的冲突
  • Word表格默认格式修改成三线表,一劳永逸,提高生产力!
  • FREERTOS根本不能使用连续接收串口思想
  • P4597 序列 sequence题解
  • 跟着Carl学算法--二叉树【3】
  • 猿人学js逆向比赛第一届第十九题