日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

力扣3. 无重复字符的最长子串 two pointer算法|滑动窗口|尺取法

發布時間:2023/12/10 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 力扣3. 无重复字符的最长子串 two pointer算法|滑动窗口|尺取法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • 無重復字符的最長子串
    給定一個字符串,請你找出其中不含有重復字符的 最長子串 的長度。
  • 示例 1:

    輸入: “abcabcbb”
    輸出: 3
    解釋: 因為無重復字符的最長子串是 “abc”,所以其長度為 3。
    示例 2:

    輸入: “bbbbb”
    輸出: 1
    解釋: 因為無重復字符的最長子串是 “b”,所以其長度為 1。
    示例 3:

    輸入: “pwwkew”
    輸出: 3
    解釋: 因為無重復字符的最長子串是 “wke”,所以其長度為 3。
    請注意,你的答案必須是 子串 的長度,“pwke” 是一個子序列,不是子串。

    題解:
    樸素解法當然是考慮n^2算法,就是枚舉兩個端點,選出最優解
    是否可以優化?
    比如abcabcbb串中
    abcabcbb
    abc
    ??bca
    由abc直接跳到bca而不再暴力搜索 b,bc,是因為我們在abc這里就已經知道bc是符合條件的字串,只是由于a與新字符不滿足條件所以我們要拿掉a,防止重復考慮剩下的滿足條件的字符串,最終得到解.

    所以高效一點的解法就是用兩個指針分別指向滿足條件的左端和右端,若是滿足條件就讓右指針++前進,不滿足條件,就讓左指針++前進到滿足條件的位置繼續搜索,這個算法就是twopointer算法,也可以叫滑動窗口算法,因為這個算法left和right兩個指針走一遍序列就可以搜出最優解,所以是O(n).

    這個算法可以巧妙地避免中間已經比較過的序列,減少二次比較從而優化算法效率.
    我們可以保存一個當前子串中的字符的位置,如果這個字符之前遇到過,我們就讓left前進到這個之前遇到過的位置的后一個元素,讓后++的過程把這些字符都從我們的保存位置表中刪掉.這樣就能減少重復比較,沒必要讓left+1后再進行條件判斷.

    class Solution { public:map<char,int>bok;int lengthOfLongestSubstring(string s) {int left = 0,right = -1,maxlen=0;while(1){right++;if(right==s.length()){maxlen = max(maxlen,right-left);break;}if(bok.count(s[right])==0){bok[s[right]]=right;}else {maxlen = max(maxlen,right-left);int start = left;left = bok[s[right]]+1;while(start<left)bok.erase(s[start++]);bok[s[right]] = right;}}return maxlen;} };

    總結

    以上是生活随笔為你收集整理的力扣3. 无重复字符的最长子串 two pointer算法|滑动窗口|尺取法的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 草草影院在线观看视频 | 97精品熟女少妇一区二区三区 | 成人在线免费观看视频 | 国产三级av在线 | av网址在线免费观看 | 在线观看黄色网页 | 在线观看中文字幕一区 | 欧美日韩精品久久久 | 亚洲综合在线网 | 涩天堂 | 麻豆va| 大战熟女丰满人妻av | 久久亚洲综合国产精品99麻豆精品福利 | 视频免费观看在线 | 狠狠爱成人| 开心激情网五月天 | 女人18片毛片60分钟 | 日日噜噜噜噜久久久精品毛片 | 婷婷伊人网| 无码人妻精品一区二区三区温州 | 久久婷婷影视 | www国产精品视频 | 桃色成人 | 亚洲一区二区三区四区在线 | 天堂网2014av | 欧美亚洲色图视频 | 95香蕉视频 | 中文字幕在线字幕中文 | 亚洲精品乱码久久久久久写真 | 亚洲国产一区在线 | 偷偷操不一样的久久 | 天堂草在线观看 | 性欧美videos另类hd | xxxx.国产| 美女屁股网站 | 亚洲中文字幕无码一区 | 经典杯子蛋糕日剧在线观看免费 | 黄色小视频免费看 | 成人免费视频网站在线看 | 丝袜美腿av| 黄色大片91| 天天舔天天摸 | 五月婷婷激情综合 | 国产区一区二 | 欧洲黄色网 | 麻豆私人影院 | 香蕉久草 | 午夜精品一区二区三区在线视频 | 欧美黑人性xxx猛交 少妇无套内谢久久久久 | 亚洲永久av | 欧洲人妻丰满av无码久久不卡 | 成人在线观 | 欧美大肚乱孕交hd孕妇 | 成人免费影院 | 欧美日韩国产专区 | 亚洲青草视频 | 欧美激情一区二区三区蜜桃视频 | 夜夜成人 | 成为性瘾网黄的yy对象后 | 99国产揄拍国产精品 | 久久精品第一页 | 伊人激情综合网 | 超碰在线看 | 天堂√| 99re视频| 五月天综合网站 | 成人网站免费观看入口 | 中文字幕人妻一区二区三区视频 | 伊人久久青草 | 深夜av| 一级片大全| 一级黄色免费 | 久久国内视频 | 伊人久久久久久久久久久久 | 大桥未久中文字幕 | 人人九九精品 | 91美女在线| 色综合视频网 | 黑森林福利视频导航 | 韩日av在线播放 | 黄色网页在线 | 熟妇人妻久久中文字幕 | 成人一区二区三区四区 | 一级片日韩 | 国产精品影片 | 亚洲国产永久 | 亚洲综合狠狠 | 秋霞影院午夜伦 | 亚州视频在线 | 91网页在线观看 | 国产女人与zoxxxx另类 | 激情婷婷六月 | 精品国产鲁一鲁一区二区张丽 | 无码人妻少妇伦在线电影 | 亚洲国产精品久久久久 | 91波多野结衣 | 天堂在线中文字幕 | 99午夜| 欧美 日韩 精品 |