Leetcode 3无重复字符的最长字串


class Solution {
    public int lengthOfLongestSubstring(String s) {
        //定义一个map,key存字符,value存字符下标(位置)
       int len = 0;
       Map map = new HashMap<>();
        for(int start = 0,end = 0;end

解法:滑动窗口

1.遇到重复字符,调整左边界到重复字符的位置

2.字符不重复,右边界向右扩展

举例:

LeetCode题解