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;
相关推荐
m0_59133891几秒前
day8鹏哥C语言--函数
c语言·开发语言·算法
_OP_CHEN4 分钟前
算法基础篇:(二)基础算法之高精度:突破数据极限
算法·acm·算法竞赛·高精度算法·oj题
一只老丸6 分钟前
HOT100题打卡第30天——技巧
算法
Bi_BIT17 分钟前
代码随想录训练营打卡Day38| 动态规划part06
算法·动态规划
手握风云-42 分钟前
回溯剪枝的“减法艺术”:化解超时危机的 “救命稻草”(三)
算法·剪枝
元亓亓亓44 分钟前
LeetCode热题100--46. 全排列--中等
算法·leetcode·职场和发展
墨染点香1 小时前
LeetCode 刷题【146. LRU 缓存】
leetcode·缓存·哈希算法
快手技术1 小时前
从“拦路虎”到“修路工”:基于AhaEdit的广告素材修复
前端·算法·架构
qk学算法1 小时前
力扣滑动窗口题目-76最小覆盖子串&&1234替换子串得到平衡字符串
数据结构·算法·leetcode
小欣加油1 小时前
leetcode 860 柠檬水找零
c++·算法·leetcode·职场和发展·贪心算法