leetcode--3.Longest Substring Without Repeating Characters
public int lengthOfLongestSubstring(String s) {
if(s.length()<=1){
return s.length();
}
StringBuilder sb = new StringBuilder();
int max = 0;
int tmp = 0;
for(int i = 0; i <s.length();i++){
if(sb.toString().contains(s.charAt(i)+"")){
max = max>tmp?max:tmp;
if(sb.length()==1){
sb.delete(0,1);
}else{
String [] arr= sb.toString().split(s.charAt(i)+"");
sb.delete(0,arr[0].length()+1);
}
tmp = sb.length();
}
sb.append(s.charAt(i));
tmp++;
}
return max>tmp?max:tmp;
}
还没有评论,来说两句吧...