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;
相关推荐
独断万古他化1 分钟前
【算法通关】二叉树中的深搜:DFS 递归解题套路
算法·二叉树·深度优先·dfs·递归
㓗冽3 分钟前
2026.03.27(第三天)
数据结构·c++·算法
sali-tec3 分钟前
C# 基于OpenCv的视觉工作流-章44-直线卡尺
图像处理·人工智能·opencv·算法·计算机视觉
Magic--3 分钟前
经典概率题:飞机座位分配问题(LeetCode 1227)超详细解析
算法·leetcode·职场和发展
urkay-24 分钟前
Android 图片轮廓提取与重叠轮廓合并处理
android·算法·iphone
七七肆十九24 分钟前
PTA 7-38 数列求和-加强版
数据结构·算法
SWAGGY..26 分钟前
【C++初阶】:(5)内存管理
java·c++·算法
2301_8008951033 分钟前
第十二届蓝桥杯b组初赛--备战蓝桥杯版
职场和发展·蓝桥杯
Zarek枫煜40 分钟前
zig与C3的算法 -- 桶排序
c语言·嵌入式硬件·算法
Rooting++1 小时前
C语言中的共用体应用场景
算法