当前位置: 首页 > 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.lryc.cn/news/585831.html

相关文章:

  • 【设计模式】外观模式(门面模式)
  • 飞算 JavaAI 智能编程助手:颠覆编程旧模式,重构新生态
  • ubuntu18.04 升级Ubuntu 20.04
  • vue3 el-table动态表头
  • Vue 项目打包部署还存在问题?你知道怎么做吧?
  • React - css 模块化(modules)
  • 解决‘vue‘ 不是内部或外部命令,也不是可运行的程序
  • 智慧公安总体建设方案PPT(78页)
  • 江协科技STM32入门教程——通信接口
  • 《Java Web程序设计》实验报告四 Java Script前端应用和表单验证
  • Vue.js:从 Web 到桌面的跨端实践与技术选型指南
  • C++11的整理笔记
  • 【PTA数据结构 | C语言版】出栈序列的合法性
  • 20250712-3-Kubernetes 应用程序生命周期管理-服务编排(YAML)及编写技巧_笔记
  • 【算法笔记】7.LeetCode-Hot100-图论专项
  • Java 接口详解:从基础到高级,掌握面向对象设计的核心契约
  • DBeaver连接MySQL8.0报错Public Key Retrieval is not allowed
  • 代码训练LeetCode(46)旋转图像
  • 视频分析应用的搭建
  • Java 大视界 -- 基于 Java 的大数据可视化在城市生态环境监测与保护决策中的应用(344)
  • xFile:你的 Windows/Linux,也能像 Mac 一样安全
  • 深入理解大语言模型:从核心技术到极简实现
  • Qt窗口:菜单栏
  • 企业选择大带宽服务器租用的原因有哪些?
  • Spring Ai Alibaba Gateway 实现存量应用转 MCP 工具
  • 如何查看服务器当前用户的权限
  • [es自动化更新] Updatecli编排配置.yaml | dockerfilePath值文件.yml
  • QT中设计qss字体样式但是没有用【已解决】
  • 进制转换小题
  • Django母婴商城项目实践(三)