Leetcode-003-无重复字符最长子串长度

Posted huangzengrui

tags:

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

动态规划初级题,或者理解为滑动窗口。

class Solution {
    public int lengthOfLongestSubstring(String s) {
        
        Set<Character> demo = new HashSet<>();

        int l=0,r=0,result=0;

        while(l<s.length()&&r<s.length()){

            if(demo.contains(s.charAt(r))){
                demo.remove(s.charAt(l));
                l++;
            }else{
                demo.add(s.charAt(r));
                r++;
            }
            if(result<r-l)result = r-l;
        }
        return result;
    }
}
class Solution:
    def lengthOfLongestSubstring(self, s: str) -> int:

        l=0
        r=0
        result=0

        demo = set()

        while(l<len(s) and r<len(s)):
            if s[r] in demo:
                demo.remove(s[l])
                l+=1
            else:
                demo.add(s[r])
                r+=1
            if result < r-l:
                result = r-l
        return result

 

以上是关于Leetcode-003-无重复字符最长子串长度的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode-003-无重复字符最长子串长度

LeetCode 003. 无重复字符的最长子串 双指针

LeetCode-003-无重复字符的最长子串

leetcode-003无重复字符的最长子串--python

leetcode-003无重复字符的最长子串--python

leetcode-003无重复字符的最长子串--python