8 無重複元素的子串的最大長度(子串 最大長度)

2021-10-22 16:01:27 字數 682 閱讀 8359

題目:求無重複元素的子串的最大長度。

public int maxlength (int arr)

思路:用雙指標,快慢指標實現滑動視窗

子部分求最大某屬性,動態規劃dp[j](需要另乙個下標就宣告為dp[j]) 但是子串問題,動態規劃複雜,不使用

/*

求無重複子串的最大長度

用雙指標實現滑動視窗 用動態規劃複雜的就不用

思路:設i為-1,j從0開始走,沒重複的就放到map裡,重複的話就更新i為i和map.get(arr[j])的最大值

用j-i表示中間連續的個數 maxlength更新為maxlength和j-i的最大值

舉例:abcabc bacabc(重要)

*/public

intmaxlength

(int

arr)

map.

put(arr[j]

,j);

//j-i表示中間滿足條件子串的長度

maxlength = math.

max(maxlength,j-i);}

return maxlength;

}

2020 12 04 最長無重複子串長度

給定乙個陣列arr,返回arr的最長無的重複子串的長度 無重複指的是所有數字都不相同 遍歷陣列,將不重複的陣列通過map 記錄數值和下標,當重複時候,比較max 最長無重複長度 與map 的長度,取最大值,將index 重新定位到出現重複數字的下一位 中的類名 方法名 引數名已經指定,請勿修改,直接...

回文子串的最大長度

回文子串的最大長度 如果乙個字串正著讀和倒著讀是一樣的,則稱它是回文的。給定乙個長度為n的字串s,求他的最長回文子串的長度是多少。輸入格式 輸入將包含最多30個測試用例,每個測試用例佔一行,以最多1000000個小寫字元的形式給出。輸入以乙個以字串 end 不包括引號 開頭的行表示輸入終止。輸出格式...

最長不重複的子串長度

given a string,find the length of the longest substring without repeating characters.example 1 input abcabcbb output 3 explanation the answer is abc w...