五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

九章算法面試高頻題沖刺班2021

2022-09-26 22:03 作者:血霽玫瑰與櫻花  | 我要投稿

最長不含重復(fù)字符的子字符串(劍指offer48題)

請從字符串中找出一個(gè)最長的不包含重復(fù)字符的子字符串,計(jì)算該最長子字符串的長度。

示例?1:

輸入: "abcabcbb"

輸出: 3

解釋: 因?yàn)闊o重復(fù)字符的最長子串是 "abc",所以其長度為 3。

雙指針+哈希表 時(shí)間復(fù)雜度O(N) 空間復(fù)雜度O(1):字符的 ASCII 碼范圍為 0 ~ 127 , 哈希表 dicdic 最多使用 O(128) = O(1)大小的額外空間。class Solution { ? ?public int lengthOfLongestSubstring(String s) { ? ? ? ?Map<Character, Integer> dic = new HashMap<>(); ? ? ? ?int i = -1, res = 0; ? ? ? ?for(int j = 0; j < s.length(); j++) { ? ? ? ? ? ?if(dic.containsKey(s.charAt(j))) ? ? ? ? ? ? ? ?i = Math.max(i, dic.get(s.charAt(j))); // 更新左指針 i ? ? ? ? ? ?dic.put(s.charAt(j), j); // 哈希表記錄 ? ? ? ? ? ?res = Math.max(res, j - i); // 更新結(jié)果 ? ? ? ?} ? ? ? ?return res; ? ?} }


九章算法面試高頻題沖刺班2021的評論 (共 條)

分享到微博請遵守國家法律
宁波市| 松江区| 白银市| 苍溪县| 永济市| 都江堰市| 咸阳市| 兰坪| 乌恰县| 拉孜县| 习水县| 柘城县| 合作市| 剑阁县| 门源| 大庆市| 鲁山县| 乌拉特中旗| 德格县| 神农架林区| 增城市| 安达市| 克山县| 柳河县| 洛南县| 济宁市| 井冈山市| 永新县| 驻马店市| 丰原市| 沁阳市| 区。| 仁怀市| 永宁县| 大化| 六安市| 佛教| 大丰市| 江陵县| 中卫市| 八宿县|