LeetCode之无重复字符的最长子串
生活随笔
收集整理的這篇文章主要介紹了
LeetCode之无重复字符的最长子串
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
給定一個字符串,請你找出其中不含有重復字符的 最長子串 的長度。示例 1:輸入: "abcabcbb" 輸出: 3 解釋: 因為無重復字符的最長子串是 "abc",所以其長度為 3。 示例 2:輸入: "bbbbb" 輸出: 1 解釋: 因為無重復字符的最長子串是 "b",所以其長度為 1。 示例 3:輸入: "pwwkew" 輸出: 3 解釋: 因為無重復字符的最長子串是 "wke",所以其長度為 3。請注意,你的答案必須是 子串 的長度,"pwke" 是一個子序列,不是子串。2. 代碼
1. 滑動模塊法
- 核心思想
如abcabd
起始 i = 0, j =0; k = i ;
j處于一直增加的狀態, k就從不變的i和j之間一直檢測!!!
2. 暴力法
find函數會返回字符在s中的位置!!!
- 核心思想
- 兩個for循環表示取所有的子串! 新建立的函數表示的是檢測子串是不是有重復的值!!!
- 新建立的函數參數是原s和子串的起始位置
總結
以上是生活随笔為你收集整理的LeetCode之无重复字符的最长子串的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python数据分析开发环境_在MAC上
- 下一篇: 论文阅读笔记(四)【ACL 2021】F