无重复字符的最长子串

Posted yihangzhou

tags:

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

给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。

示例 1:

输入: "abcabcbb"
输出: 3 
解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。

示例 2:

输入: "bbbbb"
输出: 1
解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。

示例 3:

输入: "pwwkew"
输出: 3
解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。
     请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列,不是子串。

class Solution {
    public int lengthOfLongestSubstring(String s) {
        if(s.length()==0)return 0;
        if(s.length()==1)return 1;
        int[] len=new int[s.length()];
        for(int i=0;i<len.length;i++)len[i]=1;
        int max=1;
        for(int i=1;i<s.length();i++){
            int j=i-1;
            int m=len[i-1];
            while(m!=0){
                if(s.charAt(i)!=s.charAt(j)){
                    len[i]=len[i]+1;
                    j--;
                    m--;
                }else{
                    break;
                }
            }
            max=Math.max(max,len[i]);            
        }
        return max;
    }
}

 







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

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

符串的最长无重复字符的子串长度

算法--最长无重复字符子串

Leetcode 3.无重复字符的最长子串(带图)

无重复字符的最长子串

无重复字符的最长子串