計蒜客 最長不重複子串問題

2021-08-17 20:49:45 字數 664 閱讀 4209

給定乙個字串,找到最長的子串,要求該子串中沒有重複的字元。

字串abcabcbb的不含重複字元的 最長 子串為abc,長度為 3。

而bbbbbb的不含重複字元的 最長 子串為b,長度為 1。

輸入包含多行,每一行對應乙個長度不超過 100 的輸出,直到遇到結束符為止。每行依次輸入字串s。

輸出不含重複字元的 最長 子串的長度。

hchzvfrkmlnozjk

c++語言**:

#include 

#include

using

namespace

std;

int main()

//當同乙個下標對應的陣列值大於1時,就說明遇到有重複的字元出現,此時退出迴圈,重新開始計數。

z++;}}

cout

#include

#include

char

a[125];

int b[125];

int main()

else

break;

} if(max

max=j-i;

} printf("%d\n",max);

}

}

計蒜客 最長不重複子串

給定乙個字串,找到最長的子串,要求該子串中沒有重複的字元。例如 字串 abcabcbb 的不含重複字元的最長子串為 abc 長度為 3。而 bbbbbb 的不含重複字元的最長子串為 b 長度為 1。格式 輸入包含多行,每一行對應乙個長度不超過100的輸出,直到遇到結束符為止。每行依次輸入字串 s,輸...

最長不重複子串

出處 勇幸 thinking 題 從乙個字串中找到乙個連續子串,該子串中任何兩個字元不能相同,求子串的最大長度並輸出一條最長不重複子串。本節從最直接的方法逐步優化,漸進探索了四種實現方式,並最終找到時間複雜度為o n 輔助空間為常數的方案,內容如下 基本演算法 使用hash dp方案 dp hash...

最長不重複子串

演算法參考 找到乙個字串中的乙個連續子串,這個子串內不能有任何兩個字元是相同的,並且這個子串是符合要求的最長的。例如輸入 abcbef 輸出 cbef o n 的演算法,具體思路如下 以abcbef這個串為例,用乙個陣列pos記錄每個元素曾出現的下標,初始化為 1。從s 0 開始,依次考察每個字元,...