import java.lang.*; import java.util.*; class LongestSubstringWithoutRepeat { public static int lengthOfLongestSubstring(String s) { char[] arr = s.toCharArray(); int max = 0; ArrayList occur = new ArrayList(); for (char c : arr) { if (!occur.contains(c)) { occur.add(c); } else { occur.clear(); occur.add(c); } if (max < occur.size()) { max = occur.size(); } } return max; } public static void main(String[] args) { String s = "pwwkew"; System.out.println(lengthOfLongestSubstring(s)); } }