滑动窗口
public static void main(String[] args) {System.out.println(lengthOfLongestSubstring(null));}
public static int lengthOfLongestSubstring(String s) {
if(s==null||s.length()==0) return 0;
char[] sArr=s.toCharArray();
int[] hash=new int[256];
int l=0,result=1;
for (int r=0;r<sArr.length;r++){
hash[sArr[r]]++;
while (hash[sArr[r]]!=1){
hash[sArr[l]]--;
l++;
}
result=Math.max(result,r-l+1);
}
return result;
}