国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

lengthOfLongestSubstring

2019-11-09 17:35:08
字體:
來源:轉載
供稿:網友

Given a string, find the length of the longest substring without repeating characters. * For example, the longest substring without repeating letters for “abcabcbb” is “abc”, * which the length is 3. For “bbbbb” the longest substring is “b”, with the length of 1. * * 題目大意: * 給定一個字符串,找字符中的最大非重復子串 * Longest Substring Without Repeating Characters * 解題思路:當遇到字符串中相同的字符時,先計算runner和walker的差值,該差值就是當前不重復的字符的個runner跑的比較,快將walker移到前一個相同字符的位置并加1,下次再查找相同的字符時,就從當前的walker的位置開始查找。依次查找下去。

public int lengthOfLongestSubstring(String s) { if (s == null || s.length() == 0) return 0; HashSet<Character> set = new HashSet<Character>(); int max = 0; int walker = 0; int runner = 0; while (runner < s.length()) { if (set.contains(s.charAt(runner))) { if (max < runner - walker) { max = runner - walker; } while (s.charAt(walker) != s.charAt(runner)) { set.remove(s.charAt(walker));** //我覺得這句話沒有啥作用,因為他并沒有正確的保存不重復的字符串, 所以刪除也不影響結果的輸出,如果有人覺得這句話有用,麻煩跟小弟說一下,謝謝** walker++; } walker++; } else { set.add(s.charAt(runner)); } runner++; } for (Character character : set) { System.out.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西宁市| 荥阳市| 云浮市| 云阳县| 台湾省| 象州县| 阜康市| 休宁县| 柘城县| 绥宁县| 旺苍县| 高要市| 贵溪市| 吴江市| 仙居县| 黑山县| 阿巴嘎旗| 化州市| 涟水县| 丰都县| 秦皇岛市| 南安市| 台前县| 略阳县| 徐州市| 洛隆县| 肥乡县| 若尔盖县| 杭锦旗| 阳谷县| 许昌县| 阿克苏市| 瑞安市| 双峰县| 马鞍山市| 乃东县| 洱源县| 盐池县| 榆社县| 图木舒克市| 外汇|