2 6 字串找到字串的最長無重複子串

2021-10-25 20:13:22 字數 506 閱讀 1930

給定乙個字串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,則...