Leetcode3
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。
示例:
输入: s = “abcabcbb”
输出: 3
解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。
class Solution {
public int lengthOfLongestSubstring(String s) {
int n=s.length();
if(n==0||s==null) return 0;
int left=0,right=0;
boolean[] used=new boolean[128];
int max=0;
while(right<n){
if(used[s.charAt(right)]==false){
used[s.charAt(right)]=true;
right++;
}else{
max=Math.max(max,right-left);
while(left<right&&s.charAt(right)!=s.charAt(left)){
used[s.charAt(left)]=false;
left++;
}
left++;
right++;
}
}
return max;
}
}