import java.util.HashMap;
class Main {
public static int lengthOfLongestSubstring(String s) {
if(s.length()==0) return 0;
HashMap<Character,Integer> map = new HashMap<Character, Integer>();
int max = 0;
for(int i=0,j=0;i<s.length()-1;i++){
if(map.containsKey(s.charAt(i))){
j = Math.max(j,map.get(s.charAt(i)));
}
map.put(s.charAt(i),i);
max= Math.max(max,i-j);
}
return max;
}
public static void main(String[] args) {
String string = " ";
int re = lengthOfLongestSubstring(string);
System.out.println(re);
}
}
先附上我写的代码,但是这个代码不太对,仍未解决,leetcode上测试了string = “ ”的情况输出为1,,,上不知道如何解决,再想想......