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