class Solution {
public int lengthOfLongestSubstring(String s) {
int length = s.length();
if(s.equals("")){
return 0;
}
if(length == 1){
return 1;
}
//不重复子串的长度
int num = 1;
//元素就是不重复子串的长度
ArrayList<Integer> arr = new ArrayList<>();
for(int i=0;i<length;i++){
for(int j=i+1;j<length;j++){
String sub = s.substring(i,j);//截取子串[)
char a = s.charAt(j);//返回j下标的元素
String b = String.valueOf(a);//字符转换为字符串
if(sub.contains(b)){//contains()中参数必须是字符序列,也可以是字符串,不能是char
break;
}else{
num++;
}
}
arr.add(num);
num=1;
}
//比较,取得arr中的最大值
int max = arr.get(0);
for(int i=0;i<arr.size();i++){
if(arr.get(i)>=max){
max = arr.get(i);
}
}
return max;
}
}