您的位置:首页 > 其它

61. 最长不含重复字符的子字符串

2019-05-06 14:25 211 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_41879751/article/details/89881860
class Solution {
public int longestSubstringWithoutDuplication(String s) {
Queue<String> q = new LinkedList<>();
int maxLen = 0;
for (int i = 0; i < s.length(); i++) {
while (q.contains(s.substring(i, i + 1))) {
q.poll();
}
q.offer(s.substring(i, i + 1));
if (q.size() > maxLen) {
maxLen = q.size();
}

}
System.out.println(q);
return maxLen;
}
}

思路:设置一个储存当前字符串的队列,每次有新的就加入,如果队列里面有了,就一直出队列直到队列里面没有,最后返回maxLen,就是最长的长度。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: