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