無重複字元的最長子串

2021-10-01 14:19:06 字數 892 閱讀 1306

題目描述

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

示例

(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...