public static int lengthOfLongestSubstring(String s){
if (Objects.isNull(s)){
return 0;
}
int maxLen = 0;
int start = 0;
HashMap map = new HashMap();
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (map.containsKey(c)){
start = Math.max(start,map.get(c)+1);
}
map.put(c,i);
maxLen = Math.max(maxLen,i-start+1);
}
return maxLen;
}
Это код метода найдет длина самой длинной подстроки
if (Objects.isNull(s)){
return 0;
}
int maxLen = 0;
int start = 0;
HashMap map = new HashMap();
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (map.containsKey(c)){
start = Math.max(start,map.get(c)+1);
}
map.put(c,i);
maxLen = Math.max(maxLen,i-start+1);
}
return maxLen;
}
Это код метода найдет длина самой длинной подстроки