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

网站建设 联系我们成都网站优化排名

网站建设 联系我们,成都网站优化排名,校园淘宝店网站开发,太仓住房城乡建设网站滑动窗口(1)滑动窗口是一种基于双指针的思想,两个指针指向的元素形成一个窗口。一般用于求取数组或字符串的某个子串、子序列、最长最短等最值或者求某个目标值时,并且该问题本身可以通过暴力解决。滑动窗口分为固定窗口和不定窗口…

滑动窗口(1)

  1. 滑动窗口是一种基于双指针的思想,两个指针指向的元素形成一个窗口。一般用于求取数组或字符串的某个子串、子序列、最长最短等最值或者求某个目标值时,并且该问题本身可以通过暴力解决。

  1. 滑动窗口分为固定窗口和不定窗口。固定窗口就是左右边界都是固定的一起移动。不定窗口就是先固定左边界,不断向右移动直到满足题目要求的区间时就保持不动,然后左边界向右移动直到移动到一个不满足要求的区间时就停止。

  1. 常见题目分析(天赐细莲博客):

存在一个指定序列
是否指定子序列长度
确定长度,固定窗口
不确定长度,但有范围,不定长窗口
需要对子序列进行访问和操作
只有当我们处理完所有子序列时才能保证获得最终答案

这些题目通常都比较模板,不同点往往在于 不同题对子序列的不同处理需求
固定窗口型是不定长窗口型的学习基础,当然思路和实现也比较简单
  1. 举个例子

在字符串“abbceb"找出最长的不重复的子串,那么我们的做法是这样的:

p,q为指针,ans表示不重复子串的最大值。

a

b

b

c

e

b

ans

p,q

1

a

b

b

c

e

b

ans

p

q

2

a

b

b

c

e

b

ans

p

q

2

a

b

b

c

e

b

ans

p,q

2

a

b

b

c

e

b

ans

p

q

2

a

b

b

c

e

b

ans

p

q

3

a

b

b

c

e

b

ans

p,q

3

如图,初始化p=q=0,把[p,q]这个区间称为一个窗口。

我们不断地将q往后移动扩宽[p,q]直到窗口中的子串符合要求。然后停止增加q,进行不断地增加p缩小窗口,直到窗口不再符合要求。每次增加p都要更新一轮结果。然后不断的重复这个步骤,直到q到达字符串的尽头。

http://www.wangmingla.cn/news/49434.html

相关文章:

  • 南昌网站空间seo查询在线
  • linux做网站用什么语言舆情监控
  • 网站建设shebei百度人工投诉电话是多少
  • 湛江怎样建设自己的网站seo诊断优化专家
  • 资源网站如何做西安网站制作费用
  • wordpress添加媒体企业网站优化的三层含义
  • 自己做一个网站多少钱推广的软件有哪些
  • 在哪个网站可以做java面试题seo营销外包公司
  • 店标logo设计seo网站运营
  • 网站做二维码百度搜索排行榜风云榜
  • wordpress 统计seo关键词布局
  • 顺的网站建设咨询反向链接查询
  • 蜂鸟摄影网官网微软优化大师
  • 网站劫持代码百度app怎么找人工客服
  • 做网站的s标的软件aso苹果关键词优化
  • 中国电信网站备案 密码重置seo百度快速排名
  • 做rap的网站重庆百度地图
  • 怎么自己制作网站seo网站优化服务合同
  • 如何c2c网站建设怎么做产品推广和宣传
  • 网站这么做404页面互联网整合营销推广
  • 网站开发实施经费预算暴风seo论坛
  • 私域流量scrm系统西安seo外包
  • 如何做网站外链郑州seo课程
  • 如何设置网站图标favicon.ico大连网站建设费用
  • 怎样低成本做网站推广河南今日重大新闻
  • 现在做推广有什么好的方法seo外链
  • 学做网站好吗seo排名规则
  • 新浪云安装wordpress济南seo优化外包服务
  • kencms内容管理系统适合seo的网站
  • 金华做网站报价网络运营推广