【LeetCode 04】 209. 长度最小的子数组

server/2025/1/2 3:55:00/

在这里插入图片描述
在这里插入图片描述

暴力解法:

测试通过✅提交超时❌

java">class Solution {public int minSubArrayLen(int target, int[] nums) {//暴力解法int sum=0;int subLength=0;int result=Integer.MAX_VALUE;int len=nums.length;for(int i=0;i<len;i++){//起始位置sum=0;for(int j=i;j<len;j++){//终止位置sum+=nums[j];if(sum>=target){subLength=j-i+1;//取子序列的长度result=result<subLength?result:subLength;break;}}}return result==Integer.MAX_VALUE?0:result;}
}
  • 时间复杂度:O(n^2)
  • 空间复杂度:O(1)

在这里插入图片描述

滑动窗口解法

java">class Solution {public int minSubArrayLen(int target, int[] nums) {//滑动窗口解法int len=nums.length;int sum=0;int subLength=0;int result=Integer.MAX_VALUE;int i=0;for(int j=0;j<len;j++){sum+=nums[j];while(sum>=target){subLength=j-i+1;result=result<subLength?result:subLength;sum-=nums[i++];}}return result==Integer.MAX_VALUE?0:result;}}

测试通过✅提交通过✅

时间复杂度:O(n)
空间复杂度:O(1)


http://www.ppmy.cn/server/154623.html

相关文章

【VSCode】工作区及设置

【VSCode】工作区及设置 VSCode介绍工作区设置 VSCode介绍 Visual Studio Code&#xff08;简称VSCode&#xff09;是一个由微软开发的免费、开源的代码编辑器&#xff0c;以下是VSCode的一些功能及特性&#xff1a; 编辑器核心&#xff1a; 多文档界面&#xff1a;VSCode允许…

python的django 框架够用么?和php对比呢?django被java 吊着打?

django 框架够用么&#xff1f; 不同框架各有其优点和适用场景&#xff0c;关键在于选择最适合你项目需求的工具。Django 作为一个功能强大且成熟的框架&#xff0c;尤其在以下几个方面表现出色&#xff1a; 快速开发&#xff1a;Django 的 “Batteries-included” 哲学提供了…

java中泛型的作用--通俗易懂

为什么Java需要泛型 泛型&#xff08;Generics&#xff09;是Java语言中的一个强大特性&#xff0c;它允许程序员在编写代码时不指定具体的数据类型&#xff0c;而是在使用时指定。泛型的引入是为了提高代码的类型安全性、代码复用性和性能&#xff0c;同时减少类型转换的需求…

手记 : Oracle 慢查询排查步骤

这篇文章主要记录了 Oracle 慢查询的排查步骤、优化方法及相关概念。排查步骤包括查询慢查询日志、查看索引和锁的竞争情况等&#xff1b;优化涵盖 SQL 部分和整体性能、硬件方面&#xff1b;还介绍了 SGA 等概念。文中提到多种优化策略&#xff0c;并指出性能优化流程仅供参考…

Doris 数据库外部表-JDBC 外表,Oracle to Doris

简介 提供了 Doris 通过数据库访问的标准接口 (JDBC) 来访问外部表&#xff0c;外部表省去了繁琐的数据导入工作&#xff0c;让 Doris 可以具有了访问各式数据库的能力&#xff0c;并借助 Doris 本身的 OLAP 的能力来解决外部表的数据分析问题&#xff1a; 支持各种数据源接入…

深入探讨C++中的互斥锁管理:`std::lock_guard`与`std::unique_lock`

在C多线程编程的世界里&#xff0c;确保数据在并发访问时的一致性和安全性是至关重要的。互斥锁&#xff08;mutex&#xff09;是实现这一目标的关键工具之一。然而&#xff0c;手动管理互斥锁往往容易出错&#xff0c;尤其是在异常处理和复杂的控制流中。C11标准库引入了两种基…

【教程】通过Docker运行AnythingLLM

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你&#xff0c;欢迎[点赞、收藏、关注]哦~ 官方教程&#xff1a;Local Docker Installation ~ AnythingLLM 1、先创建一个目录用于保存anythingllm的持久化文件&#xff1a; sudo mkdir /app su…

医院也逐渐使用复合机器人向自动化转型升级

在医疗产业蓬勃发展的当下&#xff0c;每一次技术的革新都如同破晓之光&#xff0c;照亮着守护人类健康的前行之路。然而&#xff0c;走进部分医疗企业的生产车间&#xff0c;不难发现其上下料作业环节&#xff0c;仿佛还停留在传统手工时代的余晖之中&#xff0c;依赖人工操作…