力扣3. 无重复字符的最长子串

Problem: 3. 无重复字符的最长子串

题目描述

在这里插入图片描述在这里插入图片描述

思路及解法

1.创建一个set集合存储最长的无重复的字符;
2.创建双指针p、q,每次当q指针指向的字符不在set集合中时将其添加到set集合中让q指针后移,并且更新无重复字符串的最大长度,当q指向的字符在set集合中时,抹去p指针指向的字符

复杂度

时间复杂度:

O ( n ) O(n) O(n);其中 n n n为字符串 s s s的长度

空间复杂度:

O ( n ) O(n) O(n)

Code

class Solution {
    /**
     * Longest Substring Without Repeating Characters
     *
     * @param s Given string
     * @return int
     */
    public int lengthOfLongestSubstring(String s) {
        int n = s.length();
        if (n == 0) {
            return 0;
        }
        int p = 0;
        int q = 0;
        int maxLen = 0;
        Set<Character> set = new HashSet<>();
        while (q < n) {
            char c = s.charAt(q);
            if (!set.contains(c)) {
                set.add(c);
                q++;
                if (q - p > maxLen) {
                    maxLen = q - p;
                }
                continue;
            }
            while (set.contains(c)) {
                set.remove(s.charAt(p));
                p++;
            }
        }
        return maxLen;
    }
}

相关推荐

  1. -3. 重复字符长子

    2024-06-12 12:48:03       19 阅读
  2. 3. 重复字符长子

    2024-06-12 12:48:03       8 阅读
  3. 热题100_滑动窗口_3_重复字符长子

    2024-06-12 12:48:03       33 阅读
  4. [ Hot100]Day8 重复字符长子

    2024-06-12 12:48:03       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-12 12:48:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-12 12:48:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-12 12:48:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-12 12:48:03       20 阅读

热门阅读

  1. Elasticsearch6.7版本,内网中其他电脑无法连接

    2024-06-12 12:48:03       8 阅读
  2. Elasticsearch分析器与分词器:定制文本处理流程

    2024-06-12 12:48:03       10 阅读
  3. Web前端网页设计笔试:深入剖析与技巧攻略

    2024-06-12 12:48:03       9 阅读
  4. 匿名函数、lambda匿名函数 ( Everything is up to us!)

    2024-06-12 12:48:03       6 阅读
  5. 创建数据库用户

    2024-06-12 12:48:03       5 阅读
  6. mkdir命令和mkdirs命令

    2024-06-12 12:48:03       7 阅读
  7. 新字符设备驱动实验学习

    2024-06-12 12:48:03       9 阅读
  8. ubuntu 永久 磁盘挂载

    2024-06-12 12:48:03       6 阅读
  9. nginx配置

    2024-06-12 12:48:03       7 阅读