无重复字符的最长子串-Leetcode03
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。
示例1:
输入: "abcabcbb"
输出: 3
解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。
示例2:
输入: "bbbbb"
输出: 1
解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。
示例3:
输入: "pwwkew"
输出: 3
解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。
请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列,不是子串。
看了看,还是不会,看别人的思路才能想明白,笨死了。。。。
这道题是用滑动窗口做的
/**
* 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度
*/
public class Solution {
public int lengthOfLongestSubstring(String s) {
int n=s.length(),ans=0;
Map map=new HashMap<>();
for(int end=0,start=0;
end
解题思路是下图:
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
【无重复字符的最长子串-Leetcode03】 图转自:力扣:https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/solution/hua-jie-suan-fa-3-wu-zhong-fu-zi-fu-de-zui-chang-z/
推荐阅读
- 学无止境,人生还很长
- jhipster|jhipster 升级无效问题
- 说的真好
- 一起来学习C语言的字符串转换函数
- C语言字符函数中的isalnum()和iscntrl()你都知道吗
- 解决SpringBoot引用别的模块无法注入的问题
- 抱着梦的无眠
- 松软可口易消化,无需烤箱超简单,新手麻麻也能轻松成功~
- 公园游
- 2018-07-27读书心得