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

滑动窗口(数组)

作用滑动窗口求连续满足条件的最短子数组代码模板int left 0; int right; //外层循环扩展右边界内层循环扩展左边界 for (right 0; right n; right) { //获取当前考虑的元素 while (left right check()) {//区间[left,right]不符合题意 //统计当前状态值 //左边界移动 } //加入当前元素 } //最后跳出循环再统计一次实例例一力扣第3题给定一个字符串s请你找出其中不含有重复字符的最长子串的长度。class Solution { public int lengthOfLongestSubstring(String s) { int n s.length(); int max 0; int left 0; SetCharacter set new HashSet(); int right; for(right 0; rightn; right){ char c s.charAt(right); while(right left set.contains(c)){ if(right - left max){ max right - left; } set.remove(s.charAt(left)); left; } //加入当前元素 set.add(c); } //做循环结束后统计 if(right - left max){ max right - left; } return max; } }例二力扣第209题给定一个含有n个正整数的数组和一个正整数target。找出该数组中满足其总和大于等于target的长度最小的子数组[numsl, numsl1, ..., numsr-1, numsr]并返回其长度。如果不存在符合条件的子数组返回0。import java.util.Scanner; public class sliding_window { public static void main(String[] args) { Scanner sc new Scanner(System.in); //目标值 int target sc.nextInt(); int n sc.nextInt(); //母数组 int[] arr new int[n]; for (int i 0; i n; i) { arr[i] sc.nextInt(); } int minNum minSubArrayLen(target, arr); System.out.println(总和 target 的最短子数组长度为 minNum); } public static int minSubArrayLen(int target, int[] nums) { int n nums.length; int left 0; //记录当前子数组总和 int sum 0; //记录最短子数组长度 int minNum Integer.MAX_VALUE; //记录当前子数组长度 int num 0; //使用 right 遍历 for(int right0; rightn; right){ sum nums[right]; num; while(sum target){ minNum Math.min(minNum, num); //使用 left 缩小范围 sum - nums[left]; num--; } } if(minNum Integer.MAX_VALUE){ //不存在符合条件的子数组 return 0; }else{ return minNum; } } }

相关文章:

滑动窗口(数组)

作用滑动窗口&#xff1a;求连续满足条件的最短子数组代码模板int left 0; int right;//外层循环扩展右边界&#xff0c;内层循环扩展左边界 for (right 0; right < n; right) {//获取当前考虑的元素while (left < right && check()) {//区间[left,right]不符合…...

Claude Markdown增强资源库:提升AI文档生成质量与效率

1. 项目概述&#xff1a;为什么我们需要一个“Claude Markdown 增强”资源库&#xff1f; 如果你和我一样&#xff0c;是 Claude 的深度用户&#xff0c;并且经常用它来辅助编程、撰写文档或整理知识&#xff0c;那你一定遇到过这个痛点&#xff1a;Claude 输出的 Markdown 代…...

Python 爬虫进阶技巧:JSON 数据多层嵌套解析取值技巧

前言 在现代网络数据采集场景中,JSON(JavaScript Object Notation)已成为前后端数据交互的核心格式,绝大多数动态网页、API 接口均采用多层嵌套 JSON 结构传输数据。对于爬虫开发者而言,基础的 JSON 取值仅能应对简单数据结构,而面对深度嵌套、数组嵌套、混合嵌套等复杂…...

自动化知识库构建工具:从多源聚合到持续部署的工程实践

1. 项目概述&#xff1a;一个面向开发者的自动化知识库构建工具最近在折腾个人知识管理和团队文档沉淀时&#xff0c;发现了一个挺有意思的开源项目&#xff0c;叫devp1/autopedia。乍一看这个名字&#xff0c;可能会联想到“自动百科全书”&#xff0c;但它的定位其实更精准&a…...

claw-installer:构建自动化部署脚本的工程实践与设计哲学

1. 项目概述与核心价值最近在折腾一个挺有意思的开源项目&#xff0c;叫claw-installer。这名字乍一看有点抽象&#xff0c;但如果你对自动化部署、特别是那些需要处理复杂依赖和配置的应用感兴趣&#xff0c;那这个工具很可能就是你一直在找的“瑞士军刀”。简单来说&#xff…...

Python 爬虫进阶技巧:定时爬虫任务实现无人值守采集

前言 常规爬虫多依赖手动触发脚本运行,单次采集完成后需人工二次启动,无法满足日常周期性数据监控、行情抓取、资讯同步、业务台账定时归档等常态化采集需求。搭建可自主调度、自动启停、周期循环的定时爬虫任务,脱离人工干预实现无人值守全自动采集,是爬虫从临时脚本走向…...

终极解决方案:3分钟搞定百度网盘提取码的免费自动化工具

终极解决方案&#xff1a;3分钟搞定百度网盘提取码的免费自动化工具 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 还在为百度网盘资源下载卡在提取码这一步而烦恼吗&#xff1f;每次遇到需要密码的分享链接&#xff0c;都要…...

免费豆包大模型API代理部署指南:原理、实战与安全实践

1. 项目概述&#xff1a;一个免费且强大的大模型API代理 最近在折腾大语言模型应用开发的朋友&#xff0c;估计都绕不开一个核心痛点&#xff1a;API调用成本。无论是OpenAI的GPT系列&#xff0c;还是国内外的其他主流模型&#xff0c;按Token计费的模式在频繁调试和原型验证阶…...

游戏交易税、年龄锁与拒付账单:APP出海全球合规风暴

上周&#xff0c;监管与平台的合规重拳&#xff0c;密集落在了游戏交易、未成年人保护和支付链条上。几项变化直接且锋利&#xff0c;对出海游戏厂商而言&#xff0c;已不再是远期预警&#xff0c;而是迫在眉睫的执行项。 美国州级监管&#xff1a;直指游戏内购与停服责任 科…...

基于苏格拉底式提问的LLM深度推理:从概念澄清到工程实践

1. 项目概述&#xff1a;当AI学会“苏格拉底式提问”最近在探索如何让大语言模型&#xff08;LLM&#xff09;的推理能力更上一层楼时&#xff0c;我遇到了一个非常有意思的开源项目&#xff1a;jumasheff/socratic-rules。这个名字本身就充满了哲学与技术碰撞的火花——“苏格…...

AI系统行为治理:构建确定性护栏与运行时安全控制

1. 项目概述&#xff1a;为AI系统构建确定性的行为护栏如果你正在构建一个会“动手”的AI应用——无论是能帮你写代码的智能助手&#xff0c;还是能操作数据库的自动化流程&#xff0c;甚至是部署在物理设备上的机器人——那么你迟早会面临一个核心问题&#xff1a;如何确保它只…...

AMD Carrizo架构解析:SoC集成与HSA异构计算如何重塑移动处理器

1. 从“胶水粘合”到“原生融合”&#xff1a;Carrizo与Carrizo-L的架构革命2014年底&#xff0c;当AMD在新加坡的“计算的未来”活动上拿出Carrizo和Carrizo-L这两颗芯片时&#xff0c;现场的反应可能比预想的要平静一些。毕竟&#xff0c;对于习惯了每年“挤牙膏”式升级的行…...

AgenticTime:为AI智能体设计的时间推理引擎与.atime文件格式详解

1. 项目概述&#xff1a;为AI智能体赋予时间感知能力如果你用过Claude、GPT或者任何基于大语言模型的AI助手&#xff0c;肯定遇到过这样的场景&#xff1a;你告诉它“周五前要完成API评审”&#xff0c;它当时答应得好好的&#xff0c;但当你隔天再问“我这周有什么要紧事”时&…...

传统企业XaaS转型实战:从商业模式重构到运营模型落地

1. 云服务转型的十字路口&#xff1a;从“卖盒子”到“卖服务”的本质跨越在过去的十几年里&#xff0c;我亲眼见证了“云”从一个时髦的技术概念&#xff0c;演变为驱动几乎所有行业数字化转型的核心引擎。无论是初创公司还是百年老店&#xff0c;都在谈论上云、用云、管云。但…...

2026最新版|音频格式转换超详细全攻略:8种方法和避坑指南

你是否有过这样的经历——从录音笔导出的WAV文件体积太大无法发送&#xff0c;下载的FLAC无损音乐在车上无法播放&#xff0c;或者视频剪辑时发现音频格式不被软件识别&#xff1f;这些场景都会用到音频格式转换。本文基于2026年最新可用工具&#xff0c;把8种转换方法极度细化…...

小白必看!3个月从零基础到AI大模型工程师,独家学习路线助你轻松上岸!收藏不迷路!

本文分享了作者从计算机小白成功转行AI大模型工程师的亲身经历&#xff0c;并提供了独家学习路线。文章指出企业更看重能实际应用Python搭建AI智能体、用Java迭代项目的技能&#xff0c;而非死磕算法和公式。作者建议先掌握Python基础、建立对大模型的基本认知、磨练Prompt技巧…...

用 C 语言函数表实现通信传输层抽象

用 C 语言函数表实现通信传输层抽象 在嵌入式 Linux 或工业控制类程序中&#xff0c;一个应用经常需要同时接入多种通信链路&#xff0c;例如 UDP、串口、CAN、TCP 或 Unix Socket。 这些链路的底层实现差异很大&#xff1a; UDP 基于 socket串口基于 tty 设备CAN 基于 SocketC…...

【光栅和蛇形误差扩散半色调】基于Floyd-Steinberg算法进行误差扩散半色调研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…...

JDspyder:京东自动化抢购解决方案的技术实现与实战指南

JDspyder&#xff1a;京东自动化抢购解决方案的技术实现与实战指南 【免费下载链接】JDspyder 京东预约&抢购脚本&#xff0c;可以自定义商品链接 项目地址: https://gitcode.com/gh_mirrors/jd/JDspyder 在电商秒杀和限量商品抢购的激烈竞争中&#xff0c;技术手段…...

MD源码#MDH5影视源码主题模版下载 苹果CMS V10版

内容目录一、详细介绍二、效果展示1.部分代码2.效果图展示三、学习资料下载一、详细介绍 MD源码#MDH5影视源码主题模版下载 苹果CMS V10版 一键部署版本&#xff0c;完美运营版本带采集规则模块 system/include.html–公共引用文件 system/header.html–头部文件 system/foo…...

Cursor AI代码助手:重塑IDE开发体验,从智能补全到项目级协作

1. 项目概述&#xff1a;当AI代码助手遇上IDE&#xff0c;Cursor如何重塑开发体验 如果你是一名开发者&#xff0c;最近一定在圈子里频繁听到“Cursor”这个名字。它不是一个全新的编程语言&#xff0c;也不是一个颠覆性的框架&#xff0c;但它却实实在在地在改变着许多人的编码…...

忘记加密压缩包密码?开源工具ArchivePasswordTestTool帮你轻松找回

忘记加密压缩包密码&#xff1f;开源工具ArchivePasswordTestTool帮你轻松找回 【免费下载链接】ArchivePasswordTestTool 利用7zip测试压缩包的功能 对加密压缩包进行自动化测试密码 项目地址: https://gitcode.com/gh_mirrors/ar/ArchivePasswordTestTool 你是否曾因忘…...

HDD与SSD存储技术演进:从产业变迁看成本容量比与分层存储实践

1. 硬盘驱动器产业的十字路口&#xff1a;一场迟来的告别十多年前&#xff0c;当我在实验室里第一次把玩一块2.5英寸的机械硬盘&#xff0c;惊叹于它能在方寸之间存储数十GB的数据时&#xff0c;绝不会想到&#xff0c;这个看似坚不可摧的存储基石&#xff0c;其背后的商业帝国…...

硬核手搓解析!进程-内核分析:命令行参数及环境变量,重构main()

目录 命令行参数与环境变量 命令行参数 vim下的main() 环境变量 环境变量的应用举例 查询环境变量 全部查询 针对名称查询&#xff08;常用的方式&#xff09; 环境变量的更改 配置环境变量 进程&#xff1a;命令行参数及环境变量的关系 结论 获取环境变量 ①get…...

工程师背包线缆管理实战:从Cord Hog到DIY收纳方案全解析

1. 项目概述&#xff1a;从“线缆地狱”到个人收纳方案的探索作为一名常年与各种开发板、调试器、电源适配器和数据线打交道的硬件工程师&#xff0c;我的背包简直就是个微缩版的电子实验室。每天通勤&#xff0c;包里除了笔记本电脑&#xff0c;必然塞满了USB线、串口线、JTAG…...

需求驱动设计:构建可追溯、高质量的FPGA/ASIC开发流程

1. 项目概述&#xff1a;为什么我们需要一场关于“需求驱动设计”的讨论&#xff1f;如果你是一名FPGA或ASIC的设计工程师、项目经理&#xff0c;或者正在向这个领域迈进&#xff0c;那么“项目延期”、“功能bug在流片前夜才被发现”、“需求变更导致架构推倒重来”这些场景&a…...

阿里云第一季营收416亿:EBITA为38亿 同比增57%

雷递网 乐天 5月13日阿里巴巴&#xff08;美股代码&#xff1a;“baba”&#xff0c;港股代号&#xff1a;9988&#xff09;今日发布2026年第一季度的财报。财报显示&#xff0c;阿里2026年第一季度营收为2433.8亿元&#xff08;352.83亿美元&#xff09;&#xff0c;同比增长3…...

阿里从蚂蚁收到股息33亿:AI投入加大致后者年利润153亿 同比降60%

雷递网 乐天 5月13日阿里今日发布财报。财报披露&#xff0c;蚂蚁在2026年第一季度给阿里带来的投资收益为3.75亿&#xff08;约5500万美元&#xff09;&#xff0c;较上年同期的17.63亿元下降78.7%。截至2026年3月31日&#xff0c;阿里对蚂蚁集团在全面摊薄基础上的股权为33%。…...

专利撰写难、公开不规范,patent-disclosure-skill:一站式专利公开技巧工具,搞定专利文书规范撰写难题

在知识产权越来越受重视的当下&#xff0c;不管是科研人员、技术开发者&#xff0c;还是企业知识产权相关从业者&#xff0c;在专利相关工作中&#xff0c;总会遇到各种各样的棘手问题。 很多人深耕技术研发&#xff0c;好不容易做出创新成果&#xff0c;可一到专利公开、文书梳…...

Windows平台终极PDF处理指南:Poppler工具集完整解决方案

Windows平台终极PDF处理指南&#xff1a;Poppler工具集完整解决方案 【免费下载链接】poppler-windows Download Poppler binaries packaged for Windows with dependencies 项目地址: https://gitcode.com/gh_mirrors/po/poppler-windows 还在为Windows系统上繁琐的PDF…...