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;
相关推荐
_Narcissus_14 小时前
分治&递归
数据结构·c++·笔记·算法·leetcode·递归·分治
明志数科14 小时前
具身智能数据工程全链路解析:从真实产线采集到LeRobot适配
网络·人工智能·算法
小O的算法实验室15 小时前
AAAI-26,Lehmer编码搜索排列空间的理论与实证分析
算法
lch2011_yb15 小时前
CSP-S 2023 密码锁 题解
算法
OPEN-F16 小时前
C++进阶教程:运算符重载与类型转换
java·c++·算法
牧杉-惊蛰16 小时前
将数组对象根据自定义排列
java·开发语言·算法
inquisiter16 小时前
损失函数在标量和矩阵上的求导对比
线性代数·算法·矩阵
离凌寒16 小时前
一、关于st上制作外部烧录算法时软件识别不到算法文件的问题总结
算法
青 春 记 忆18 小时前
LeetCode 283. 移动零|Python 解法详解
python·算法·leetcode