亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Longest Substring Without Repeating Characters(最長的無重復的字串)

2019-11-06 06:08:11
字體:
來源:轉載
供稿:網友

Given a string, find the length of the longest substring without repeating characters.

Examples:

Given “abcabcbb”, the answer is “abc”, which the length is 3.

Given “bbbbb”, the answer is “b”, with the length of 1.

Given “pwwkew”, the answer is “wke”, with the length of 3. Note that the answer must be a substring, “pwke” is a subsequence and not a substring.

原題:https://leetcode.com/PRoblems/longest-substring-without-repeating-characters/?tab=Description

分析: 題意應該已經默認了所有出現的字符均為ASCII字符集內。于是可以創建一個256個int型數的數組int dict[256],用于記錄每一個字符最后一次出現的位置i, i ∈ [ 0, s.size() ),其中s為給定的字符串。定義maxLen為字串的最大長度,start為最大字串的下限,i為迭代數同時也最為最大字串的上限,最大字串范圍:( start, i ]。算法執行過程: 首先,start默認為-1,dict[256]初始化為-1,maxLen初始化為0。 其次,開始迭代過程,將字符串s從頭到尾讀一遍。如果發現有重復讀到的字符,則將start提升至該重復字符的第一個字符位置處。然后,不論上述條件是否成立,均將當前字符的最新位置存儲到dict[]中。最后計算當前無重復的字串是否比現有maxLen要大,如果是,則將maxLen的值替換為當前無重復字串的長度。以上步驟能得出正確結果,是因為它首先使用了當前字符s[i]在上一次出現的位置,( 即dict[ s[i] ]的值,如果dict[ s[i] ] != -1,則表明該字符s[i]出現過,是一個重復的字符,其次判斷s[i] > start,如果條件成立,則判斷重復字符位于當前定義的最長字串內,從而要更新當前定義的最長字串,方法是執行start = dict[ s[i] ],) 然后再將當前s[i]的位置i覆蓋到dict[ s[i] ]中。 以下是代碼:class Solution {public: int lengthOfLongestSubstring(string s) { vector<int> dict(256, -1); int maxLen = 0, start = -1; for (int i = 0; i != s.length(); i++) { if (dict[s[i]] > start) start = dict[s[i]]; dict[s[i]] = i; maxLen = max(maxLen, i - start); } return maxLen; }};

注:這個算法引用自: https://leetcode.com/problems/longest-substring-without-repeating-characters/?tab=Solutions (2.C++ code in 9 lines.)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
人体精品一二三区| 免费91在线视频| 亚洲成人精品视频| 日韩av影视综合网| 色综合导航网站| 欧美日韩国产综合视频在线观看中文| 日韩av男人的天堂| 亚洲大胆人体av| 久久久久国产精品免费网站| 日日骚久久av| 亚洲国产精品yw在线观看| 国产日韩欧美在线观看| www.亚洲免费视频| 亚洲天堂色网站| 欧美国产在线视频| 亚洲精品免费av| 中文字幕亚洲欧美一区二区三区| 国产精品久久av| 国产精品国内视频| 欧美极品少妇xxxxⅹ裸体艺术| 欧美最猛黑人xxxx黑人猛叫黄| 奇米4444一区二区三区| 国产有码一区二区| 国产欧美日韩中文字幕| 欧美天天综合色影久久精品| 亚洲视频在线观看| 成人a级免费视频| 精品调教chinesegay| 精品香蕉在线观看视频一| 日韩精品免费视频| 亚洲片av在线| 欧美成人亚洲成人日韩成人| 中文字幕av一区| 青草热久免费精品视频| 91精品久久久久久久久久久久久| 97视频在线观看视频免费视频| 久久久久久国产三级电影| 国产一区二区动漫| 成人两性免费视频| 久久久久久久久久婷婷| 色偷偷噜噜噜亚洲男人的天堂| 精品亚洲国产视频| 日韩av成人在线观看| 国产精品福利在线观看网址| 人人澡人人澡人人看欧美| 亚洲欧美在线播放| 久国内精品在线| 中文字幕欧美国内| 日韩在线一区二区三区免费视频| 久久久久久12| 欧美高清第一页| 精品久久久中文| 成人福利网站在线观看| 亚洲一区国产精品| 亚洲欧美制服丝袜| 亚洲国产日韩欧美在线图片| 青草成人免费视频| 国产精品一区久久| 九九九热精品免费视频观看网站| 欧美激情免费视频| 在线观看精品国产视频| 欧美电影院免费观看| 成人在线播放av| 欧美午夜精品久久久久久久| 久久天天躁狠狠躁夜夜av| 国产精品久久久久影院日本| 国语对白做受69| 亚洲激情中文字幕| 亚洲xxx大片| 久久综合久久88| 97视频在线播放| 欧美成人h版在线观看| 亚洲欧美成人一区二区在线电影| 91色在线观看| 亚洲社区在线观看| 亚洲a在线播放| 26uuu另类亚洲欧美日本一| 日韩欧美亚洲综合| 成人97在线观看视频| 久久久这里只有精品视频| 精品高清美女精品国产区| 日韩综合视频在线观看| 欧美一区二区色| 中文字幕日韩欧美在线| 96精品视频在线| 欧美成人免费一级人片100| 中文字幕欧美日韩精品| 亚洲人成电影网站色…| 超碰精品一区二区三区乱码| 久色乳综合思思在线视频| 欧美乱大交做爰xxxⅹ性3| 国产丝袜一区视频在线观看| 日韩福利伦理影院免费| 91精品国产高清久久久久久久久| 91久久精品国产91久久| 日韩欧美在线免费观看| 性色av一区二区三区免费| 2018日韩中文字幕| 91高潮精品免费porn| 久久亚洲精品成人| 色777狠狠综合秋免鲁丝| 国产主播喷水一区二区| 97成人超碰免| 久久亚洲一区二区三区四区五区高| 久久久精品国产一区二区| 亚洲国产精品va在线看黑人动漫| 一区国产精品视频| 久久久久久网站| 欧美人成在线视频| 欧美日韩久久久久| 国产伦精品一区二区三区精品视频| 色综合伊人色综合网| 韩国国内大量揄拍精品视频| 欧美性色19p| 国产精品视频网址| 久久人人爽人人爽爽久久| 欧洲美女免费图片一区| 欧美xxxx综合视频| 91网站在线看| 亚洲毛片在线观看.| 国内精品视频一区| 日韩精品视频免费专区在线播放| 国产+人+亚洲| 91精品视频免费看| 国产mv免费观看入口亚洲| 欧美日本亚洲视频| 欧洲成人免费aa| 亚洲国产精品国自产拍av秋霞| 亚洲尤物视频网| 国产自产女人91一区在线观看| 亚洲美女动态图120秒| 国产午夜精品视频免费不卡69堂| 国产欧美精品xxxx另类| 精品av在线播放| 久久成人免费视频| 久久亚洲影音av资源网| 国内免费精品永久在线视频| 日韩免费观看视频| 国产精品日韩久久久久| 亚洲男人第一网站| 欧美贵妇videos办公室| 国产97在线播放| 成人免费福利视频| 久久久久久九九九| 2018中文字幕一区二区三区| 最近2019年日本中文免费字幕| 亚洲精品电影久久久| 国产欧美日韩精品丝袜高跟鞋| 97在线视频国产| 国产视频综合在线| 国产亚洲精品日韩| 久久人人97超碰精品888| 日韩一二三在线视频播| 精品国产欧美一区二区五十路| 亚洲欧美日韩国产成人| 91天堂在线视频| 亚洲级视频在线观看免费1级| 国产精品99久久久久久久久久久久| 九九热r在线视频精品| 日韩av网站导航| 日韩欧美成人精品| 国产精品国产三级国产aⅴ9色| 日本国产高清不卡| 亚洲偷欧美偷国内偷|