leecode第三題,無重複字元的最長子串

2021-09-05 12:33:05 字數 652 閱讀 9601

給定乙個字串,請你找出其中不含有重複字元的 最長子串 的長度。

示例 1:

輸入: "abcabcbb"

輸出: 3 

解釋: 因為無重複字元的最長子串是 "abc",所以其長度為 3。

示例 2:

輸入: "bbbbb"

輸出: 1

解釋: 因為無重複字元的最長子串是 "b",所以其長度為 1。

示例 3:

輸入: "pwwkew"

輸出: 3

解釋: 因為無重複字元的最長子串是 "wke",所以其長度為 3。

請注意,你的答案必須是 子串 的長度,"pwke" 是乙個子串行,不是子串。

首先看需求:當不重複的字元,遇到重複字元的長度,比如abcabcbb,當遇到第二個a的時候,就已經包含了重複,所以為3。

s = 「abcabcdbb」

public int lengthoflongestsubstring(string s)

map.put(s.charat(i),i);

//是原來的數量大,還是後面對面的數量大,誰大取誰的值

res = math.max(res, i - j +1) ;

}return res;

}

Leecode熱題100 無重複字元的最長子串

給定乙個字串,請你找出其中不含有重複字元的 最長子串 的長度。示例 1 輸入 abcabcbb 輸出 3 解釋 因為無重複字元的最長子串是 abc 所以其長度為 3。示例 2 輸入 bbbbb 輸出 1 解釋 因為無重複字元的最長子串是 b 所以其長度為 1。示例 3 輸入 pwwkew 輸出 3 ...

leetcode第三題 最長無重複字元子串

這題我通過模仿第一題的做法採用hashmap將時間複雜度降至o n 2 不過leetcode似乎把時間複雜度降到了o n 或許這就是大佬寫的吧。我的 public int lengthoflongestsubstring string s else if s.length 1 mapmap new ...

力扣LeetCode第三題 無重複字元的最長子串

給定乙個字串,請你找出其中不含有重複字元的 最長子串 的長度。示例 1 輸入 abcabcbb 輸出 3 解釋 因為無重複字元的最長子串是 abc 所以其長度為 3。示例 2 輸入 bbbbb 輸出 1 解釋 因為無重複字元的最長子串是 b 所以其長度為 1。示例 3 輸入 pwwkew 輸出 3 ...