classSolution{ publicintlengthOfLongestSubstring(String s){ if (s.length() == 0) return0; int n = s.length(); int left = 0, right = 0; int maxLength = 1; Map<Character, Integer> map = new HashMap<>(); for (; right < n; right++) { char temp = s.charAt(right); if (map.containsKey(temp)) { left = Math.max(left, map.get(temp)); } maxLength = Math.max(maxLength, right - left + 1); map.put(temp, right + 1); }