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;
相关推荐
星马梦缘11 小时前
算法设计 期末复习笔记
算法·动态规划·二分图·最小生成树·线性规划·最大流
我命由我1234511 小时前
复利极简理解
经验分享·笔记·学习·职场和发展·求职招聘·职场发展·学习方法
鱼儿也有烦恼11 小时前
快速学完 LeetCode top 1~50
leetcode·algorithm
鱼儿也有烦恼11 小时前
题型归纳与重要模版
算法
菜鸟不爱学12 小时前
第P4周:猴痘病识别
算法
QN1幻化引擎12 小时前
我写了一个「有八层意识结构」的 Python 认知引擎,它没有用任何 LLM
人工智能·算法·架构
我命由我1234512 小时前
72 法则极简理解
经验分享·笔记·学习·职场和发展·求职招聘·职场发展·学习方法
Keven_1114 小时前
算法札记:如何卡SPFA
算法·spfa
imuliuliang14 小时前
关于并发哈希表的锁分段机制与冲突减少策略7
算法
可编程芯片开发14 小时前
基于电压电流双闭环控制的三相整流器系统simulink建模与仿真
算法