題目描述
給定乙個字串,請你找出其中不含有重複字元的 最長子串 的長度。
示例
(1)輸入: 「abcabcbb」
輸出: 3
解釋: 因為無重複字元的最長子串是 「abc」,所以其長度為 3。(2)輸入: 「bbbbb」
輸出: 1
解釋: 因為無重複字元的最長子串是 「b」,所以其長度為 1。
(3)輸入: 「pwwkew」
輸出: 3
解釋: 因為無重複字元的最長子串是 「wke」,所以其長度為 3。
說明:答案必須是子串的長度,「pwke」 是乙個子串行,不是子串。
解題思路
此題目中要求最長子串,需要乙個空字串動態的改變其字串中的字元,在這裡假設原始字串為:s,新字串為:str,
也就是說在遍歷s的時候,如果str中沒有s的當前字元時要將其新增到str的末尾;但是如果s中的當前字元在str中存在的時候,那麼就需要將str中的第乙個字元到與當前字元相同的字元都刪除,然後將當前字元新增到str的末尾,直到s遍歷完為止。
在此過程中,每對str操作一次,要對str的長度進行一次檢查,如果str的長度大於當前所儲存的值時,則對其進行更新。
**(c#實現)
public int lengthoflongestsubstring(string s)
return result;
}
執行結果示例:「abcabcb」
無重複字元最長子串
給定乙個字串,請你找出其中不含有重複字元的 最長子串 的長度。示例 1 輸入 abcabcbb 輸出 3 解釋 因為無重複字元的最長子串是 abc 所以其長度為 3。示例 2 輸入 bbbbb 輸出 1 解釋 因為無重複字元的最長子串是 b 所以其長度為 1。示例 3 輸入 pwwkew 輸出 3 ...
無重複字元最長子串
題目描述 給定乙個字串,找出不含有重複字元的 最長子串 的長度。示例 給定 abcabcbb 沒有重複字元的最長子串是 abc 那麼長度就是3。給定 bbbbb 最長的子串就是 b 長度是1。給定 pwwkew 最長子串是 wke 長度是3。請注意答案必須是乙個子串,pwke 是子串行而不是子串 i...
無重複字元的最長子串
給定乙個字串,找出不含有重複字元的最長子串的長度。示例 給定 abcabcbb 沒有重複字元的最長子串是 abc 那麼長度就是3。給定 bbbbb 最長的子串就是 b 長度是1。給定 pwwkew 最長子串是 wke 長度是3。請注意答案必須是乙個子串,pwke 是 子串行 而不是子串。int le...