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;
相关推荐
XWalnut7 分钟前
LeetCode刷题 day9
java·算法·leetcode
bIo7lyA8v7 分钟前
算法稳定性分析中的随机扰动建模的技术9
算法
谢白羽15 分钟前
vllm抢占机制详解
算法·vllm
Hello--_--World16 分钟前
Vue2的 双端 diff算法 与 Vue3 的 快速diff 算法
前端·vue.js·算法
坚持编程的菜鸟23 分钟前
The Blocks Problem
数据结构·c++·算法
2301_8227032024 分钟前
Flutter 框架跨平台鸿蒙开发 - 家庭时间胶囊应用
算法·flutter·华为·图形渲染·harmonyos·鸿蒙
tankeven24 分钟前
HJ171 排座椅
c++·算法
2301_8227032032 分钟前
成语小词典:鸿蒙Flutter实现的成语查询与管理应用
算法·flutter·华为·开源·图形渲染·harmonyos
Bczheng132 分钟前
八.账号生成规则 哈希 密钥
算法·哈希算法
黎阳之光34 分钟前
视频孪生领航者,以中国技术定义全球数智化新高度
大数据·人工智能·算法·安全·数字孪生