給定乙個字串str,返回str的最長無重複子串的長度。
分析:1)滑動視窗–如何確定滑動視窗的首尾,
2)**實現:
public
intgetmaxnorepeat
(string str)
char
chas = str.
tochararray()
;int
map =
newint
[256];
int pre =-1
;//用於儲存最近一次出現的重複數值的索引
int maxl =0;
//儲存最大無重複子串
int cur =0;
//儲存遍歷到當前字元時,即以當前字元結尾的前提下,最長無重複子串的長度
for(
int i =
0; i < chas.length; i++
)return maxl;
}
字串問題 找到字串的最長無重複字元子串
題目 給定乙個字串str,返回str中最長無重複字元子串的長度。舉例 str abcd 返回4。str aabcb 返回3。基本思路 如果str的長度為n,字元的編碼範圍為m,本題可以做到時間複雜度為o n 空間複雜度o m 具體方法如下 在遍歷str之前,先申請幾個變數。雜湊表map,key表示某...
找到字串的最長無重複字元子串
題目 給定乙個字串str,返回str中最長無重複字元子串的長度。舉例 str abcd 返回4。str aabcb 返回3。基本思路 如果str的長度為n,字元的編碼範圍為m,本題可以做到時間複雜度為o n 空間複雜度o m 具體方法如下 在遍歷str之前,先申請幾個變數。雜湊表map,key表示某...
找到字串的最長無重複字元子串
給定乙個字串s,返回s的最長無重複字元子串的長度。例如 記錄每個字元前一次出現的位置positios,及到當前字元滿足不重複子串的前乙個位置prev,遍歷字串過程,遍歷到位置i,字元為c,positions c 為前乙個c出現的位置記為prev c,用prev c跟prev比較,如果大於prev,則...