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