双指针

1.滑动窗口

1.1流程:

1.左指针右指针初始在同一位置,同方向移动,
2.每次检测左右指针之间的区域
3.不符合/符合要求,右移右指针
4.符合/不符合要求则记录,右移左指针
5.跳出条件:右指针到达末尾
6.在while循环外进行边界处理(重要)

1.2代码模式

61735cde-cde2-4c65-8143-4b5f6a63b03a-2610148.jpg

1.3双指针解决的两类问题

最大&条件:

右移r到非法,记录此时长度为[l,r-1];然后右移l到合法

最小&条件:

右移r到合法,右移l到非法,记录此时长度为[l,r]

1.4lr之间的数据如何保存

-set
-map
-map+统计字母出现的数组(***)

边界处理:在while循环之后在计算一次两指针之间的长度

1.5双指针的可行性

  • 以最大满足条件问题3. 无重复字符的最长子串为例

  • 无重复字符的最长子串:给定一个字符串 s ,请你找出其中不含有重复字符的最长子串的长度

  • 暴力法解决该问题:首先找到所有子串,然后筛选出不含有重复字符的子串,然后从中找到最长的不含有重复字符的子串

  • 我认为,双指针的可行性在于,它考虑了所有合法字串

  • 子串一定有起始元素,我们按照始起始元素来考虑所有出现的子串

  • arr=[a1,b1,c1,d,b2,c2,a2,f]

  • 在第一阶段,l固定,r右移直至失败,说明[l,r-1]合法,[l,r]不合法

  • 我们记录[l,r-1]的长度,这是以l为起始位置的子串中,最长的合法字串;

  • 右移l,假设移至k,字串[k,r]合法,对在[l,k-1]中的每个字母,以此字母为开始的最长合法字串的长度均小于l,r-1

  • 这一套操做之后,我们相当于考虑了,对在[l,k-1]中的每个字母,以此字母为开始的最长合法字串,新的l为k,进行循环

  • 知道r不可右移,算法结束,假设此时l=l1,此时最长的合法字串是[l1,r],需要在while之后进行边界处理,

  • 综上,我们考虑了以每个元素为起始的合法字串的长度,与蛮力等效,算法可行

1.6比medium难一点

l左移需要特殊处理:424. 替换后的最长重复字符

2.前缀最值

1.辅助数组:lmax,rmax表示从最左(右)到该点的最大数字。
2.左指针=0右指针=n-1,初始在数组两边,反方向移动,
3.处理+移动,根据情况辨别谁先谁后

  • 每次比较左右指针的数值大小+然后处理指向数值小的指针,根据其lmax,rmax等计算题设的值,必要时更新最值。
    11. 盛最多水的容器
  • 每次计算此时的结果,根据结果判断哪个指针移动
    18. 四数之和
    4.跳出条件:两指针相遇

3.其他

75. 颜色分类

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,185评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,652评论 3 393
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,524评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,339评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,387评论 6 391
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,287评论 1 301
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,130评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,985评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,420评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,617评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,779评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,477评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,088评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,716评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,857评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,876评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,700评论 2 354

推荐阅读更多精彩内容