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;
相关推荐
零售ERP菜鸟11 分钟前
数据驱动:从经验主义的“后视镜”到科学决策的“导航仪”
大数据·人工智能·职场和发展·创业创新·学习方法·业界资讯
ShineWinsu13 分钟前
对于C++中list的详细介绍
开发语言·数据结构·c++·算法·面试·stl·list
_OP_CHEN13 分钟前
【算法提高篇】(三)线段树之维护更多的信息:从基础到进阶的灵活运用
算法·蓝桥杯·线段树·c/c++·区间查询·acm/icpc·信息维护
mjhcsp14 分钟前
C++Lyndon 分解超详解析
c++·算法·lyndon
Mr_health23 分钟前
leetcode:组合排列系列
算法·leetcode·职场和发展
冬夜戏雪27 分钟前
Leetcode 颠倒二进制位/二进制求和
java·数据结构·算法
俩娃妈教编程30 分钟前
2023 年 09 月 二级真题(1)--小杨的 X 字矩阵
数据结构·c++·算法·双层循环
YGGP36 分钟前
【Golang】LeetCode 238. 除了自身以外数组的乘积
leetcode
铸人41 分钟前
再论自然数全加和 - 欧拉伽马常数4
算法
prince_zxill1 小时前
探索Nautilus Trader:高性能算法交易平台与事件驱动回测引擎的全面指南
算法