力扣面试150 长度最小的子数组 滑动窗口

embedded/2025/1/24 19:00:50/

Problem: 209. 长度最小的子数组
在这里插入图片描述

参考题解

滑动窗口

class Solution {public int minSubArrayLen(int target, int[] nums) {int n = nums.length;int ans = n + 1;int sum = 0; // 子数组元素和int left = 0; // 子数组左端点for (int right = 0; right < n; right++) { // 枚举子数组右端点sum += nums[right];while (sum >= target) { // 满足要求ans = Math.min(ans, right - left + 1);sum -= nums[left++]; // 左端点右移}}return ans <= n ? ans : 0;}
}

http://www.ppmy.cn/embedded/156639.html

相关文章

Vue-Day1

Vue 1.Vue入门 Vue的使用步骤&#xff1a; 准备工作 引入vue模块 创建vue的应用实例 定义元素&#xff08;div&#xff09;&#xff0c;交给vue控制 <body><div id"app"></div><!-- 引入vue模块 --><script type"module"&…

【AI编程】记录一下windsurf中Write模式和Chat模式的区别以及 AI Rules的配置方法

摘要 以学习和记录为目的&#xff0c;围绕windsurf这款AI编程工具展开。在使用过程中产生疑惑&#xff0c;通过查阅官方文档资料分享了Write模式和Chat模式的区别&#xff0c;以及Global AI Rules和Workspace AI Rules的作用与配置&#xff0c;最后分享个人配置规则的体验&…

根据条件更改el-tree的字体颜色

html :render-content"renderContent" 树节点的内容区的渲染 Function <el-tree ref"treeRef" :data"props.data" show-checkbox default-expand-all node-key"label":check-strictly"checkStrictly" :props"d…

IDEA社区版(免费版)创建spring boot项目

1、社区版(免费版)安装spring插件 2、创建spring boot项目

一文了解二叉树的基本概念

文章目录 二叉树1二叉树的定义及其主要特征1.1二叉树的定义1.2二叉树的特点1.3二叉树的五种形态1.4二叉树与度为2的有序树的区别1.5几个特殊的二叉树1.6二叉树的性质 2二叉树的存储结构2.1二叉树的顺序存储2.2二叉树的链式存储 二叉树 1二叉树的定义及其主要特征 1.1二叉树的定…

Windows电脑不小心点击了关机,关机过程中如何阻止

如果电脑正在关机的过程中&#xff0c;想要阻止关机&#xff0c;可以尝试以下方法&#xff1a; 如果关机过程较慢&#xff0c;可以按下键盘组合键 Win R 打开运行窗口。输入 shutdown -a 后按回车键&#xff0c;这将中断关机操作&#xff08;适用于 Windows 系统&#xff09;…

深入理解 Java 并发编程中的锁机制

深入理解 Java 并发编程中的锁机制 在 Java 并发编程中&#xff0c;锁是一个至关重要的概念&#xff0c;它用于确保多个线程在访问共享资源时能够遵循正确的顺序和互斥规则。锁机制的设计和使用直接影响到程序的效率、正确性和可维护性。本文将从锁的基本概念讲起&#xff0c;…

Linux系统 C/C++编程基础——基于Qt的图形用户界面编程

ℹ️大家好&#xff0c;我是练小杰&#xff0c;今天周四了&#xff0c;距离除夕只有4天了&#xff0c;各位今年卫生都搞完了吗&#xff01;&#x1f606; 本文是接着昨天Linux 系统C/C编程的知识继续讲&#xff0c;基于Qt的图形用户界面编程概念及其命令&#xff0c;后续会不断…