面试算法-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;
    }
}
相关推荐
basketball6161 分钟前
C++ Lambda 表达式完全指南
开发语言·c++·算法
不知名的老吴2 分钟前
C++中emplace函数的不适场景总结(三)
开发语言·c++·算法
玉树临风ives24 分钟前
atcoder ABC 457 题解
数据结构·c++·算法
消失的旧时光-194327 分钟前
Android / IoT 面试复盘总结:从 MQTT、TLS 到 JWT 权限体系(标准答案 + 工程理解 + 延伸知识链)
android·物联网·面试
野犬寒鸦35 分钟前
MCP 回包外层结构嵌套问题:原理、排查与开发避坑指南
后端·语言模型·面试·ai编程
禧西1 小时前
面试准备——agent和大模型_1
面试·职场和发展
星辰_mya1 小时前
码头调度主任——Kubernetes
后端·云原生·容器·面试·kubernetes
宵时待雨1 小时前
回溯算法专题1:递归
数据结构·c++·笔记·算法·leetcode·深度优先
爱思德学术1 小时前
【SPIE出版】黄冈师范学院主办!第四届大数据、计算智能与应用国际会议(BDCIA 2026)
大数据·算法·数据分析·云计算·etl
洛水水1 小时前
【力扣100题】40.二叉树中的最大路径和
算法·leetcode·深度优先