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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

lengthOfLongestSubstring

2019-11-09 18:40:08
字體:
供稿:網(wǎng)友

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. * * 題目大意: * 給定一個字符串,找字符中的最大非重復(fù)子串 * Longest Substring Without Repeating Characters * 解題思路:當(dāng)遇到字符串中相同的字符時,先計算runner和walker的差值,該差值就是當(dāng)前不重復(fù)的字符的個runner跑的比較,快將walker移到前一個相同字符的位置并加1,下次再查找相同的字符時,就從當(dāng)前的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));** //我覺得這句話沒有啥作用,因為他并沒有正確的保存不重復(fù)的字符串, 所以刪除也不影響結(jié)果的輸出,如果有人覺得這句話有用,麻煩跟小弟說一下,謝謝** walker++; } walker++; } else { set.add(s.charAt(runner)); } runner++; } for (Character character : set) { System.out.
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 日土县| 巴东县| 天津市| 和政县| 禄劝| 茶陵县| 荔波县| 泽州县| 沂源县| 繁昌县| 岗巴县| 罗甸县| 民乐县| 恩平市| 湟中县| 昂仁县| 巴南区| 彭州市| 惠来县| 包头市| 资阳市| 通江县| 法库县| 贡嘎县| 高平市| 盘锦市| 泰兴市| 乾安县| 罗定市| 大田县| 甘德县| 神农架林区| 诸暨市| 个旧市| 义马市| 弥勒县| 白河县| 高雄县| 呼图壁县| 巨鹿县| 吉首市|