[LeetCode] 3. 无重复字符的最长子串

Posted 怕什么

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[LeetCode] 3. 无重复字符的最长子串相关的知识,希望对你有一定的参考价值。

想到用滑动窗口来做了,没想到用hashmap来保存每一个位置。

public class L3 {
    public int lengthOfLongestSubstring(String s) {
        if(s.length()==0)return 0;
        HashMap<Character,Integer> map=new HashMap<>();
        int max=0;
        int left=0;
        for(int i=0;i<s.length();i++){
            if(map.containsKey(s.charAt(i))){
                left =Math.max(left,map.get(s.charAt(i))+1);
            }
            map.put(s.charAt(i),i);
            max=Math.max(max,(i-left+1));
        }
        return max;
    }
}

 

以上是关于[LeetCode] 3. 无重复字符的最长子串的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 无重复字符的最长子串

[LeetCode]无重复字符的最长子串

leetcode题解#3:无重复字符的最长子串

Python版[leetcode]3. 无重复字符的最长子串(难度中等)

LeetCode3. 无重复字符的最长子串

力扣Leetcode 3. 无重复字符的最长子串