最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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的評論 (共 條)

分享到微博請遵守國家法律
重庆市| 运城市| 武山县| 宁蒗| 姜堰市| 永胜县| 馆陶县| 怀远县| 高州市| 河池市| 射洪县| 子洲县| 博乐市| 澎湖县| 巴马| 旅游| 青海省| 历史| 通州区| 竹北市| 吉木乃县| 科技| 噶尔县| 天等县| 宜阳县| 永安市| 新昌县| 分宜县| 法库县| 九龙城区| 宜川县| 泸溪县| 松溪县| 天津市| 黎平县| 乐陵市| 收藏| 巴青县| 衢州市| 台湾省| 弥渡县|