找出不含有重复字符的最长子串的长度

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

示例 1:

输入: “abcabcbb”
输出: 3
解释: 无重复字符的最长子串是 “abc”,其长度为 3。
示例 2:

输入: “bbbbb”
输出: 1
解释: 无重复字符的最长子串是 “b”,其长度为 1。
示例 3:

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

解答:

import java.util.Scanner;

class Solution {
    static int lengthOfLongestSubstring(String s) {
        int max=1;
        boolean flag=false;
        if(s.length()==0)   return 0;
        for(int i=0;imax) 
                            max=j-i+1;                 
                }   
            if(flag) {
                if(j-i>max) max=j-i;
                flag=false;
                break;  
            }
          }
            if(s.length()-i-1

你可能感兴趣的:(java刷题)