/*
3.给定一个字符串,找出不含有重复字符的最长子串的长度
示例:
给定 "abcabcbb" ,没有重复字符的最长子串是 "abc" ,那么长度就是3。
给定 "bbbbb" ,最长的子串就是 "b" ,长度是1。
给定 "pwwkew" ,最长子串是 "wke" ,长度是3。请注意答案必须是一个子串,"pwke" 是 子序列 而不是子串。
*/
public static int lengthOfLongestSubstring(String s) {
if (s.length() == 0) return 0;
String[] strs = s.split( "" );
int k = 1, n = 0;
for (int i = 1; i < strs.length; i++) {
String x = s.substring( n, i );
String y = strs[i];
if (!x.contains( y )) {
if (x.length() >= k)
k++;
} else {
int j = x.indexOf( y );
i += j + 1;
n += j + 1;
}
}
return k;
}
LeetCode-3-无重复字符的最长子串
最新推荐文章于 2024-06-15 23:59:10 发布