Leetcode-03 无重复字符的最长子串

青春壹個敷衍的年華 提交于 2020-01-28 00:42:18

lf rt 确定子串范围mm记录曾经遇到过的最长子串
针对每一个新的字符,从右向左找是否有重复,重复则重新划定范围,舍弃先遇到的字符。

class Solution {
public:
    int lf=0;
    int rt=0;
    int lengthOfLongestSubstring(string s) {
        if(s.length()==1)return 1;
        int mm=0;
        for(int i=1;i<s.length();i++)
        {
            for(int j=rt;j>=lf;j--)
                if(s[i]==s[j])
                    lf=j+1;
            rt++;
            mm=mm>(rt-lf+1)?mm:rt-lf+1;
        }
       return mm;
    }
};

在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!