publicclassMaxLengthOfSubString{ publicstaticintmaxLengthOfSubString(String s){ if (s.length() == 0) { return0; } int left = 0; int right = 0; HashMap<Character, Integer> map = new HashMap();
for (int i = 0; i < s.length(); i++) { if (map.containsKey(s.charAt(i))) { left = Math.max(left, map.get(s.charAt(i)) + 1); } map.put(s.charAt(i), i); right = Math.max(right, i - left + 1); } return right; }
publicstaticvoidmain(String[] args){ String s = "abcabcbb"; int i = maxLengthOfSubString(s); System.out.println(i); } }