五月天青色头像情侣网名,国产亚洲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的評論 (共 條)

分享到微博請遵守國家法律
五寨县| 涡阳县| 铅山县| 巴楚县| 南乐县| 元朗区| 鲁甸县| 苏尼特右旗| 临桂县| 泾川县| 金寨县| 永泰县| 黑水县| 教育| 福安市| 谢通门县| 疏勒县| 徐州市| 浠水县| 西林县| 达孜县| 新竹县| 永济市| 佳木斯市| 大同市| 徐州市| 屏边| 隆尧县| 交城县| 梨树县| 明水县| 木兰县| 新沂市| 正宁县| 师宗县| 壤塘县| 淮安市| 额济纳旗| 思南县| 津市市| 宁阳县|