給定乙個陣列arr,返回arr的最長無的重複子串的長度(無重複指的是所有數字都不相同)。
輸入[2,3,4,5]
輸出雙下標法:start為元素不重複的起始節點,end為結束節點,不斷更新max值4
// 思路1:線性表
public
class
solution
max = math.
max(max , end-start+1)
; map.
put(arr[end]
,end);}
return max;
}}
時間複雜度分析:o(n):遍歷陣列
空間複雜度分析:小夥伴如果想測試的話,可以直接到牛客網這個鏈結做測試o(n):假設陣列的元素都不重複,則map所佔的空間為n
找到字串的最長無重複字元子串-牛客網
leetCode 刷題 無重複最長字串
原題 給定乙個字串,請你找出其中不含有重複字元的 最長子串 的長度。示例 1 輸入 abcabcbb 輸出 3 解釋 因為無重複字元的最長子串是 abc 所以其長度為 3。示例 2 輸入 bbbbb 輸出 1 解釋 因為無重複字元的最長子串是 b 所以其長度為 1。示例 3 輸入 pwwkew 輸出...
牛客網刷題 將字串轉化為整數
輸入描述 輸入乙個字串 輸出描述 輸出字串的整數 輸入 123 輸出 123通過遍歷方式加和計算,注意需要處理正負號和字母的情況,以及數越界的情況。通過遍歷方式加和計算,注意需要處理正負號和字母的情況,以及數越界的情況。思路1 public class solution int num 0 for ...
找到字串的最長無重複字元子串
題目 給定乙個字串str,返回str中最長無重複字元子串的長度。舉例 str abcd 返回4。str aabcb 返回3。基本思路 如果str的長度為n,字元的編碼範圍為m,本題可以做到時間複雜度為o n 空間複雜度o m 具體方法如下 在遍歷str之前,先申請幾個變數。雜湊表map,key表示某...