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,就是最长的长度。
相关文章推荐
- 最长不含重复字符的子字符串
- C++找出字符串中最长的不含重复字符的子串
- 定义一个栈的数据结构,实现min函数,要求push,pop,min时间复杂度是0(1);找出字符串中的最长子串,要求子串不含重复字符,时间复杂度是O(n);
- 在英文字符串中找第一个最长不含重复字符的子串高效实现(修改版)
- 面试题:最长不含重复字符的子字符串
- 【Java】面试题48:最长不含重复字符的子字符串
- 从字符串中找出一个最长的不含重复字符的子字符串
- 字符串最长不含重复字符的子串长度
- 定义一个栈的数据结构,实现min函数,要求push,pop,min时间复杂度是0(1);找出字符串中的最长子串,要求子串不含重复字符,时间复杂度是O(n);
- 求字符串最长不含重复字符的子串长度
- 百度面试题 求字符串中不含重复字符的最长子串长度
- 最长不含重复字符的子字符串
- 求字符串中不含重复字符的最长子串的长度
- 求字符串中不含重复字符的最长子串
- 最长不含重复字符的字符串
- 求字符串中不含重复字符的最长子串的长度
- 剑指offer面试题48: 最长不含重复字符的子字符串
- 一个字符串,找出不含有重复字符的最长子串的长度
- 给定一个字符串,找到最长子串的长度,而不重复字符。
- 给定一个字符串,返回字符串中没有重复字符的最长子串的长度