题目:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。
public int lengthOfLongestSubstring(String s) {
if(s.length() == 0)
return 0;
char[] a = s.toCharArray();
int max = 0;
int left = 0;
HashMap<Character,Integer> m = new HashMap<>();
for(int i = 0 ; i < a.length ; i++){
if(m.containsKey(a[i])){
left = Math.max(left, m.get(a[i])+1);
}
m.put(a[i], i);
max = Math.max(max, i-left+1);
}
return max;
}
***帅气的远远啊***