1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| class Solution {
int[] arr = new int[128];
public int lengthOfLongestSubstring(String s) { int ans = 0; char[] charArray = s.toCharArray(); int len = charArray.length; int left = 0;
for (int right = 0; right < len; right++) { arr[charArray[right]]++; char cur = charArray[right]; while (arr[cur] > 1) { arr[charArray[left++]]--; } ans = Math.max(ans, right - left + 1); }
return ans; } }
|