文章目录一、滑动窗口是什么二、python实现滑动窗口总结一、滑动窗口是什么在数组上或者字符串上用一个固定或可变长度的“窗口区间”不断向右移动每次只修改窗口左右边界、复用上一轮计算结果避免重复遍历把暴力双循环On^2优化成On。二、python实现滑动窗口给定一个字符串 s 请你找出其中不含有重复字符的 最长 子串 的长度。spwwkewcount0max_count0look_upset()#滑动窗口集合left0#左边界foriinrange(len(s)):count1whiles[i]inlook_up:#窗口滑动的关键look_up.remove(s[left])#移除左边界的值left1#向右滑动count-1ifcountmax_count:max_countcount look_up.add(s[i])print(max_count)总结1.暴力双循环会重复计算大量区间和、统计量时间复杂度为O(n^2)相比于暴力双循环滑 动窗口只增减刚进出窗口的元素每个元素仅进窗口 1 次、出窗口 1 次时间复杂度 O (n)。2.滑动窗口只能处理连续区间如果题目要选不连续元素子集不能用。
python滑动窗口的实现
文章目录一、滑动窗口是什么二、python实现滑动窗口总结一、滑动窗口是什么在数组上或者字符串上用一个固定或可变长度的“窗口区间”不断向右移动每次只修改窗口左右边界、复用上一轮计算结果避免重复遍历把暴力双循环On^2优化成On。二、python实现滑动窗口给定一个字符串 s 请你找出其中不含有重复字符的 最长 子串 的长度。spwwkewcount0max_count0look_upset()#滑动窗口集合left0#左边界foriinrange(len(s)):count1whiles[i]inlook_up:#窗口滑动的关键look_up.remove(s[left])#移除左边界的值left1#向右滑动count-1ifcountmax_count:max_countcount look_up.add(s[i])print(max_count)总结1.暴力双循环会重复计算大量区间和、统计量时间复杂度为O(n^2)相比于暴力双循环滑 动窗口只增减刚进出窗口的元素每个元素仅进窗口 1 次、出窗口 1 次时间复杂度 O (n)。2.滑动窗口只能处理连续区间如果题目要选不连续元素子集不能用。
相关文章
英雄联盟Akari助手:5分钟快速上手,免费提升你的游戏效率!
英雄联盟Akari助手:5分钟快速上手,免费提升你的游戏效率! 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 还…
重庆冷吃品牌对比:味觉星球的口味与适用场景
社交小聚时的冷吃零食选择在好友聚会或居家放松的场景中,寻找一款既能佐酒又能闲聊伴食的零食是常见需求。需要说明的是,本文并非官方排名的商业宣传,而是基于公开市场信息、不同消费者的口味偏好以及实际适用场景整理的内容。以下分析旨在提…
证券从业资格证考试经历复盘
目录一、报考初衷二、备考过程三、赴考与应试经历四、考试总结与感悟一、报考初衷 我此前有过半年金融公司从业经历,也跟随老师创业,长期接触市场分析、企业分析与宏观经济相关内容,同时拥有四年自主创业经验,对金融法律法规、投…
5分钟掌握Illustrator高效工作流:Harmonizer脚本终极指南
5分钟掌握Illustrator高效工作流:Harmonizer脚本终极指南 【免费下载链接】illustrator-scripts Adobe Illustrator scripts 项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts 在Adobe Illustrator中处理大量设计元素时,手动排列…
YOLOv8m模型魔改实战:手把手教你集成BiFPN提升小目标检测(附完整代码)
YOLOv8m模型魔改实战:手把手教你集成BiFPN提升小目标检测(附完整代码)在工业质检、遥感影像分析等场景中,小目标检测一直是计算机视觉领域的难点。传统检测模型对微小物体的识别效果往往不尽如人意,这主要源于两个关键…
告别官方Map组件!用RenderJS+高德地图API在uni-app里手搓一个多边形电子围栏编辑器
突破uni-app地图限制:基于RenderJS与高德API的电子围栏开发实战在移动应用开发领域,地图功能已成为众多业务场景的标配需求。然而,当开发者选择uni-app作为跨平台解决方案时,往往会遇到官方Map组件功能受限的困境——层级问题频发…
运营商领域关基行业 AI 智能体配套数据安全技术落地现状与竞争解析
近几年国内各大运营商陆续在运维、客服、政企支撑、网络调度等关键业务场景上线 AI 智能体,这类自动化工具能够自动调取数据库、网管系统、工单平台、客户档案,大幅提升内部作业效率。但运营商属于典型关键信息基础设施,内部存储用户详单、核…
混合专家系统MoE与YOLO目标检测的融合实战指南
最近在目标检测领域,一个结合了前沿学术思想与工业级工程优化的项目引起了广泛关注。如果你正在寻找一个既能学习最新CV架构(如混合专家系统MoE),又能直接用于实际项目的高性能YOLO实现,那么由腾讯新加坡团队联合发布并…
Mybatis基础Mybatis是什么?
MyBatis框架是一个开源的数据持久层框架。它的内部封装了通过JDBC访问数据库的操作,支持普通的SQL查询、存储过程和高级映射,几乎消除了所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis作为持久层框架,其主要思想是将程序中的大量S…
FAE放射组学分析工具:医学影像特征探索的完整解决方案
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE 你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
0.69B参数实现中文多模态AI:揭秘Qwen3-SmVL模型融合技术的完整实战指南
0.69B参数实现中文多模态AI:揭秘Qwen3-SmVL模型融合技术的完整实战指南 【免费下载链接】happy-llm 📚 从零开始构建大模型 项目地址: https://gitcode.com/GitHub_Trending/ha/happy-llm 还在为大型多模态模型动辄数十亿参数、显存占用高而烦恼&…
解锁AMD Ryzen处理器性能潜力的SMU调试神器:从新手到专家的完整指南
解锁AMD Ryzen处理器性能潜力的SMU调试神器:从新手到专家的完整指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址…
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告
6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…
华为OD机试2025C卷-字符统计及重排[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率
📫 个人主页:深夜coding算法 📣 专栏系列:2026年华为最新OD机试题库详解 🔥 一次订阅,永久解锁 | 持续更新100篇 | 6语言全覆盖 文章目录❄️前言:☀️一:题目描述🌙 题目…
华为OD机试2025C卷-寻找相同子串[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率
📫 个人主页:深夜coding算法 📣 专栏系列:2026年华为最新OD机试题库详解 🔥 一次订阅,永久解锁 | 持续更新100篇 | 6语言全覆盖 文章目录❄️前言:☀️一:题目描述🌙 题目…
FAE放射组学分析工具:医学影像特征探索的完整解决方案
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE 你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
0.69B参数实现中文多模态AI:揭秘Qwen3-SmVL模型融合技术的完整实战指南
0.69B参数实现中文多模态AI:揭秘Qwen3-SmVL模型融合技术的完整实战指南 【免费下载链接】happy-llm 📚 从零开始构建大模型 项目地址: https://gitcode.com/GitHub_Trending/ha/happy-llm 还在为大型多模态模型动辄数十亿参数、显存占用高而烦恼&…
解锁AMD Ryzen处理器性能潜力的SMU调试神器:从新手到专家的完整指南
解锁AMD Ryzen处理器性能潜力的SMU调试神器:从新手到专家的完整指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址…