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;
相关推荐
张宇Joaquin14 小时前
鲲鹏统一并行加速库KUPL--异步数据拷贝
线性代数·算法·矩阵·numpy
GlobalInfo14 小时前
创新不是追逐热点,是在变化中建立长期竞争力
大数据·算法
lvwangshu14 小时前
线性代数基础 Linear Algebra Basics
数学·算法
ZhouDevin14 小时前
算法论文/数据集5——AlignPrune(CVPR2026)基于样本损失时间序列精确识别噪声样本
算法
十铭忘15 小时前
HMM(隐马尔可夫模型)的理解7——Baum–Welch 算法
人工智能·算法
明月_清风16 小时前
十大经典排序算法 Go 实现全解:从入门到面试通关
后端·算法·排序算法
liliangcsdn16 小时前
如何对IC时间序列进行汇总统计分析示例
人工智能·算法·机器学习
程序员杰哥16 小时前
如何做接口测试?
自动化测试·python·测试工具·职场和发展·测试用例·接口测试·postman
土司大王16 小时前
LeetCode hot100——缺失的第一个正数
数据结构·算法·leetcode
Cccp.12316 小时前
【leetcode】(二)认识O(NlogN)的排序
算法·leetcode