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

北京网站建设及优化wordpress模板更换

北京网站建设及优化,wordpress模板更换,wordpress 3d标签云 插件,wordpress恢复主题滑动窗口是一种双指针技术,用于处理数组或字符串中连续区间的问题。通过一个“窗口”在数组上从左到右滑动,寻找满足某个条件的子区间。 动态维护一个“窗口”,只包含一段区间的数据,在保持区间性质的同时: 右指针右移…

滑动窗口是一种双指针技术,用于处理数组或字符串中连续区间的问题。通过一个“窗口”在数组上从左到右滑动,寻找满足某个条件的子区间。

动态维护一个“窗口”,只包含一段区间的数据,在保持区间性质的同时:

  • 右指针右移扩大窗口

  • 左指针右移缩小窗口

  • 最终得到一个最优解(最大/最小长度,出现次数等)

1.滑动窗口的常见形式

类型描述示例题目
固定长度窗口窗口大小固定,左右指针同步滑动Leetcode 239
可变长度窗口窗口根据条件动态调整左边界Leetcode 3 / 76
滑动+统计/哈希频率统计窗口内字符频率或特征Leetcode 567 / 438

2.如何判断 Leetcode 题目是否适合用滑动窗口?

常见关键词:

  • “连续子串 / 子数组”

  • “最长/最短长度”

  • “包含多少种字符”

  • “所有满足条件的子串”

  • “在字符串中查找模式/异位词”

典型特征:

特征是否适合滑动窗口
子区间必须是连续的
问题与字符/元素频率有关
多次查询子区间信息
涉及所有子集/组合/不连续位置❌(更适合回溯或位运算)

Leetcode 高频滑动窗口题目

题号题目类型
3无重复字符的最长子串可变长度窗口
76最小覆盖子串可变长度 + 字符频率
567字符串的排列固定长度 + 频率对比
438找到字符串中所有字母异位词固定长度 + 滑动频率
239滑动窗口最大值固定窗口 + 单调队列
209长度最小的子数组可变窗口 + 滑动加和
30串联所有单词的子串固定窗口 + 哈希

【Leetcode 76】最小覆盖子串 Minimum Window Substring

 给你字符串 s 和字符串 t,返回包含 t 所有字符的最小子串。如果不存在,返回空字符串。

#最优解:滑动窗口 + 字符计数
from collections import Counterdef minWindow(s: str, t: str) -> str:if not s or not t:return ""need = Counter(t)window = {}have = 0need_count = len(need)left = 0res = ""res_len = float("inf")for right, c in enumerate(s):window[c] = window.get(c, 0) + 1if c in need and window[c] == need[c]:have += 1while have == need_count:# 更新最小窗口if (right - left + 1) < res_len:res = s[left:right+1]res_len = right - left + 1# 移动左边界,缩小窗口window[s[left]] -= 1if s[left] in need and window[s[left]] < need[s[left]]:have -= 1left += 1return res#时间复杂度:O(|S| + |T|)
#空间复杂度:O(|T|)

【Leetcode 639】Sliding Window Maximum

 给你一个整数数组 nums 和一个整数 k,在所有大小为 k 的滑动窗口中找出最大值。

# 最优解:单调队列
from collections import dequedef maxSlidingWindow(nums, k):q = deque()res = []for i in range(len(nums)):# 移除窗口外的索引if q and q[0] <= i - k:q.popleft()# 维持单调递减栈:移除小于当前值的元素while q and nums[q[-1]] < nums[i]:q.pop()q.append(i)# 从第 k 个位置开始记录结果if i >= k - 1:res.append(nums[q[0]])return res#时间复杂度:O(n)
#空间复杂度:O(k)(最多存 k 个索引)

想要了解更多内容,可在VX小程序搜索🔍AI Pulse,获取更多最新内容。


文章转载自:

http://MZyQr4gI.mcpdn.cn
http://FfoV07kK.mcpdn.cn
http://2ETuAi8D.mcpdn.cn
http://K0YL0UwP.mcpdn.cn
http://0LJDz9th.mcpdn.cn
http://CK4bmlTi.mcpdn.cn
http://XJ38nBrK.mcpdn.cn
http://oMhBiY0O.mcpdn.cn
http://uUOL7AeB.mcpdn.cn
http://J6rA0zs9.mcpdn.cn
http://hdfZ5tBn.mcpdn.cn
http://wmlIpST4.mcpdn.cn
http://nkNfhZMZ.mcpdn.cn
http://YSPnV8EP.mcpdn.cn
http://uCMd1uQW.mcpdn.cn
http://So4lLGLp.mcpdn.cn
http://UBkOrbVn.mcpdn.cn
http://6GYMxIEn.mcpdn.cn
http://nBQ9XZ91.mcpdn.cn
http://uJAfHVYL.mcpdn.cn
http://ITftNPyg.mcpdn.cn
http://m6IQTPxR.mcpdn.cn
http://CzJjgKye.mcpdn.cn
http://LihhU7Z3.mcpdn.cn
http://JCdumKSb.mcpdn.cn
http://d1OeRzgF.mcpdn.cn
http://9HaZX1hB.mcpdn.cn
http://YUoVI9AU.mcpdn.cn
http://V7ztxZYm.mcpdn.cn
http://Mw4tB6z9.mcpdn.cn
http://www.dtcms.com/wzjs/694813.html

相关文章:

  • 计算机怎么建设网站优化方案模板
  • 免费学校网站建设如何做好网络宣传
  • 花钱做网站注意什么网站的主题是什么
  • 没有网站如何做淘宝客公众号网页如何制作
  • 绵阳学校网站建设做外贸需要浏览外国网站
  • 苏州招聘网站制作住建设部官方网站
  • 个人网站模板网站备案名可以更改吗
  • 无锡网站营销公司江苏已经宣布封城的城市
  • 如何网站关键词优化贵州建站管理系统
  • 原创文字的网站徐州seo全网营销
  • 个人网站服务器一年多少钱橙象品牌设计
  • 软件技术网站怎么做巩义网站推广优化
  • 西宁做网站是什么怎么通过ip查看自己做的网站
  • 上海青浦房地产网站建设微网站怎么做的好名字
  • 做网站需要什么硬件找合伙人做红木家具网站
  • 怎么确定电商网站建设的目标阿里云服务器免费体验
  • 合肥网站优化搜索网址导航网站如何做
  • 做直播网站一定要idc吗哪些网站是做色选机销售的
  • 资生堂网站建设wordpress博客注册
  • 台州手机网站制作教育类网页设计
  • 学校做网站及费用网站开发亿玛酷定制
  • 专业企业网站建设价格解决方案企业网站
  • 桥梁建设杂志有假网站吗已有网站做google推广
  • 如何上国外购物网站什么是网络营销宏观环境因素
  • 外贸网站开发推广上海网站建设seodian
  • 网站的困难wordpress主题带demo
  • flash网站大全个人开发微信平台
  • 什么是优化网站制作大型网站开发
  • 帮别人做网站需要什么能力1688登陆首页登录
  • 网站空间买什么的好店铺logo图片大全