牛客網刷題 找到字串的最長無重複字元子串

2021-10-21 03:30:06 字數 597 閱讀 6871

給定乙個陣列arr,返回arr的最長無的重複子串的長度(無重複指的是所有數字都不相同)。

輸入

[2,3,4,5]

輸出

4

雙下標法:start為元素不重複的起始節點,end為結束節點,不斷更新max值

// 思路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表示某...