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

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

每日一道算法題——1

2019-11-11 02:11:46
字體:
來源:轉載
供稿:網友

每日一道算法題——1

從昨天開始,我想每天寫一道算法題,雖然比較簡單,但是相信積累起來還是有借鑒意義的。所以想用博客的方式記錄下來。

題目

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.

分析 給定一個字符串,求出該字符串的最長字串的長度。

要求: 字串不能包含重復字母 是字串,而不是子序列

測試數據 輸入:abcabcbb 輸出:3 輸入:aab 輸出:2

參考答案 這個題的解法有很多,這里只給出我自己的代碼和我認為比較好的代碼。

自己的答案: 算法思想: 從左到右遍歷給定的字符串,用subString臨時保存字串。 每加入一個新的字母,檢查subString是否包含該字母, 如果有,那么從subString中那個字母的下標+1開始,構造新的字串。 如果沒有包含,那么subString末尾加上新字母,并且記錄下最大值。public int lengthOfLongestSubstring(String s) { String subString = ""; String temp;//用與保存字母 int max = 0;//最大長度 for(int i =0;i<s.length();i++){ temp = s.charAt(i)+""; if(subString.contains(temp)){ //包含temp字母 如:abc temp=b //那么index = 1 且subString = cb int index = subString.indexOf(temp); subString = subString.substring(index+1) + temp; }else{ //沒有包含 構造新的字符串 subString += temp; max=Math.max(subString.length(),max); } } return max; }更好的答案 采用哈希表來存儲字串的字母,查看新字母是否有重復更快捷。public class Solution { public int lengthOfLongestSubstring(String s) { int n = s.length(), ans = 0; Map<Character, Integer> map = new HashMap<>(); // current index of character // try to extend the range [i, j] for (int j = 0, i = 0; j < n; j++) { if (map.containsKey(s.charAt(j))) { i = Math.max(map.get(s.charAt(j)), i); } ans = Math.max(ans, j - i + 1); map.put(s.charAt(j), j + 1); } return ans; }}

時間復雜度:O(n) 空間復雜度:O(min(m,n))

巧妙的方法 利用ASCII碼值public class Solution { public int lengthOfLongestSubstring(String s) { int n = s.length(), ans = 0; int[] index = new int[128]; // current index of character // try to extend the range [i, j] for (int j = 0, i = 0; j < n; j++) { i = Math.max(index[s.charAt(j)], i); ans = Math.max(ans, j - i + 1); index[s.charAt(j)] = j + 1; } return ans; }}

時間復雜度:O(n) 空間復雜度:O(m)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产999精品视频| 国产亚洲xxx| 国产日韩中文字幕在线| 欧美精品性视频| 亚洲激情国产精品| 亚洲国产精品va在线看黑人| 日韩av免费在线观看| 久久久噜久噜久久综合| 国产精品成久久久久三级| 亚洲激情在线观看| 亚洲欧美色婷婷| 成人黄色免费片| 国产精品18久久久久久首页狼| 精品亚洲一区二区三区| 国产精品观看在线亚洲人成网| 91精品视频大全| 国产高清视频一区三区| 中文字幕在线视频日韩| 国产亚洲欧美日韩精品| 久久综合九色九九| 久久久久久久一区二区| www.久久久久久.com| 91精品国产综合久久男男| 91精品在线一区| 精品一区二区电影| 欧美xxxx14xxxxx性爽| 国产精品普通话| 日韩中文字幕在线视频播放| 久久久国产视频| 懂色aⅴ精品一区二区三区蜜月| 亚洲精品电影网站| 91性高湖久久久久久久久_久久99| 久久视频国产精品免费视频在线| 日本在线精品视频| 97久久伊人激情网| 亚洲精品国精品久久99热一| www国产精品com| 亚洲理论在线a中文字幕| 欧美裸体xxxx极品少妇软件| 奇米4444一区二区三区| 亚洲午夜av久久乱码| 亚洲人成电影网站色| 亚洲一区二区三区成人在线视频精品| 欧美人在线观看| 成人有码在线播放| 91精品在线播放| 国产成人综合av| 国产九九精品视频| 一个人看的www久久| 亚洲a级在线观看| 亚洲精品一二区| 亚洲福利视频二区| 久久久久久亚洲精品中文字幕| 韩日精品中文字幕| 日韩成人激情视频| 尤物yw午夜国产精品视频| 久久不射热爱视频精品| 中文欧美日本在线资源| 久久精品国产免费观看| 欧美在线观看www| 欧美高跟鞋交xxxxhd| 亚洲欧洲av一区二区| 午夜精品久久17c| 精品亚洲va在线va天堂资源站| 久久久久久久久久久免费| 懂色aⅴ精品一区二区三区蜜月| 国产区精品在线观看| 国产精品一区av| 亚洲精品美女在线观看| 中文亚洲视频在线| 91精品国产九九九久久久亚洲| 国产成人精品一区二区| 亚洲xxxx在线| 国产女人精品视频| 国产在线拍揄自揄视频不卡99| 日本久久久久久久| 国产一区二区日韩| 国产精品美女免费视频| www.欧美精品一二三区| 日韩av网址在线| 日韩在线观看免费| xxav国产精品美女主播| 国产97人人超碰caoprom| 国产欧美日韩精品在线观看| 亚洲精品videossex少妇| 91精品在线观看视频| 性日韩欧美在线视频| 国产精品亚洲美女av网站| 国产精品在线看| 国产精品情侣自拍| 97成人精品区在线播放| 国产精品自产拍在线观看中文| 久久国产精品电影| 亚洲成人av在线播放| 国产亚洲精品va在线观看| 欧美国产日韩一区二区| 全球成人中文在线| 国产欧美一区二区三区久久| 日韩精品免费在线| 日韩电影大片中文字幕| 日韩在线视频免费观看| 91av在线视频观看| 欧美激情性做爰免费视频| 欧美国产日韩一区二区在线观看| 国模极品一区二区三区| 日韩欧美aaa| 国内精品视频一区| 中文综合在线观看| 国产精品中文字幕在线观看| 韩国日本不卡在线| 日韩中文字在线| 亚洲无限乱码一二三四麻| 亚洲欧美日韩高清| 中文字幕精品一区久久久久| 国产在线精品一区免费香蕉| 欧美日韩在线影院| 午夜精品久久久久久久99热浪潮| 久久香蕉国产线看观看av| 福利一区福利二区微拍刺激| 亚洲最新av在线| 国产精品一二三视频| 日韩欧美视频一区二区三区| 亚洲第一网站男人都懂| 亚洲欧美在线一区二区| 91美女高潮出水| 中文字幕亚洲字幕| 欧洲亚洲免费在线| 91av视频导航| 亚洲激情视频在线| 久久精品电影网站| 亚洲精品日韩丝袜精品| 色综久久综合桃花网| 亚洲精品中文字幕女同| 国产精品黄页免费高清在线观看| 欧美日韩一区二区免费视频| 97精品国产97久久久久久春色| 日日骚av一区| 97不卡在线视频| 国产精品嫩草影院一区二区| 狠狠色狠狠色综合日日五| 亚洲人高潮女人毛茸茸| 在线成人免费网站| 亚洲高清在线观看| 日韩福利视频在线观看| 清纯唯美亚洲综合| 国产精品美女久久久久久免费| 国产69精品久久久久9999| 国模私拍一区二区三区| 欧美色视频日本版| 欧美寡妇偷汉性猛交| 国产精品久久久久久久久影视| 日韩精品中文在线观看| 日韩在线观看免费高清完整版| 日韩高清中文字幕| 日韩网站免费观看| 2018国产精品视频| 精品久久久av| 国产成人精品久久二区二区| 国产精品久久久久久久app| 欧美亚洲成人xxx| 欧美黑人xxx| 欧美日韩亚洲精品一区二区三区| 韩国国内大量揄拍精品视频| 日韩电影中文字幕在线|