面试算法-36-无重复字符的最长子串

题目

给定一个字符串 s ,请你找出其中不含有重复字符的 最长

子串

的长度。

示例 1:

输入: s = "abcabcbb"

输出: 3

解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。

java 复制代码
class Solution {
    public int lengthOfLongestSubstring(String s) {
        int n = s.length();
        Map<Character, Integer> map = new HashMap<>();
        int j = 0;
        int max = 0;
        for (int i = 0; i < n; i++) {
            if (map.get(s.charAt(i)) == null) {
                map.put(s.charAt(i), 1);
                max = Math.max(max, i - j + 1);
            } else {
                map.remove(s.charAt(j++));
                i--;
            }
        }
        return max;
    }
}
相关推荐
nananaij17 小时前
【LeetCode-01 两数之和 python解法】
开发语言·python·算法·leetcode
crescent_悦17 小时前
PTA C++:正整数A+B
数据结构·c++·算法
丶小鱼丶17 小时前
数据结构和算法之【链表】
java·数据结构·算法
礼拜天没时间.17 小时前
力扣热题100实战 | 第31期:下一个排列——数组规律的极致探索
java·算法·leetcode·字典序·原地算法·力扣热题100
ws540d17 小时前
Ranking All UsersLast Updated: 2026-03-14(Sat) 19:46算法启发式活跃用户所有用户
算法
xiaoye370817 小时前
java后端面试一般问什么?
java·面试
进击的小头17 小时前
第8篇:线性二次型调节器
python·算法·动态规划
UrbanJazzerati17 小时前
从“加载中”到完整下载:破解PDF异步加载与反爬的完整指南
后端·面试
Z9fish17 小时前
sse哈工大C语言编程练习42
c语言·开发语言·算法
一个有毅力的吃货18 小时前
这个SKILL打通了AI写公众号文章的最后一公里
css·算法