LeetCode【3】无重复的最长字串

题目:

思路:

双指针,窗口内字符放入HashSet中。

代码:

java 复制代码
public int lengthOfLongestSubstring(String s) {
        int start = 0, end = 0;
        int max = 0;
        Set<Character> set = new HashSet<>();

        while (start < s.length() && end < s.length() && start <= end) {
            if (set.contains(s.charAt(end))) {
                set.remove(s.charAt(start));
                start ++;
            } else {
                set.add(s.charAt(end));
                max = Math.max(max, end - start + 1);
                end ++;
            }
        }

        return max;
相关推荐
@Mike@5 分钟前
【算法】高精度
算法
leo__5206 分钟前
MHT多假设跟踪算法(Multiple Hypothesis Tracking)MATLAB实现
开发语言·算法·matlab
ShineWinsu6 分钟前
对于C++中unordered_set的详细介绍
数据结构·c++·算法·面试·stl·哈希表·unordered_set
吃着火锅x唱着歌6 分钟前
LeetCode 456.132模式
数据结构·算法·leetcode
二木九森9 分钟前
LeetCode-寻找环形链表的入口
算法·leetcode·链表
飞Link16 分钟前
耳机连接电脑时调节耳机音量电脑音量也会随着改变
算法·电脑
此方ls23 分钟前
机器学习聚类算法一——K均值
算法·机器学习·聚类
再难也得平23 分钟前
力扣73. 矩阵置零(Java解法)
算法·leetcode·矩阵
进击切图仔25 分钟前
生成 .so 和使用 .so
java·javascript·算法
样例过了就是过了26 分钟前
LeetCode热题100 岛屿数量
数据结构·c++·算法·leetcode·dfs