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

题目

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

子串

的长度。

示例 1:

输入: s = "abcabcbb"

输出: 3

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

java 复制代码
class Solution {
    public int lengthOfLongestSubstring(String s) {
        int n = s.length();
        int left = 0;
        int right = 0;
        int maxLen = 0;
        Map<Character, Integer> map = new HashMap<Character, Integer>();
        while (left <= right && right < n) {
            Character chRight = s.charAt(right);
            if (map.get(chRight) == null) {
                map.put(chRight, 1);
                right++;
            } else {
                Character chLeft = s.charAt(left++);
                map.remove(chLeft);
            }

            maxLen = Math.max(maxLen, right - left);
        }
        return maxLen;
    }
}
相关推荐
众人皆醒我独醉5 小时前
训练加速实战:Flash Attention、Gradient Checkpointing 与数据流水线
后端·面试·gpu
Loveyourself5 小时前
Claude Code Memory 总体系核心代码逐行解析
面试·agent
王林不想说话5 小时前
ES6 到 ES2026 全面进阶指南:新特性、原理、示例与工程落地
前端·javascript·面试
lsylalalala5 小时前
常见的排序算法1
数据结构·算法·排序算法
黄敬峰6 小时前
TypeScript 必考题:type 和 interface 的区别一次搞懂
面试
想吃火锅10056 小时前
【leetcode】54. 螺旋矩阵
算法·leetcode·矩阵
想吃火锅10056 小时前
【leetcode】300. 最长递增子序列
算法·leetcode·职场和发展
imaol16 小时前
数据结构---队列
java·数据结构·算法
数模竞赛Paid answer6 小时前
2026年电工杯数学建模A题绿电直连型电氢氨园区优化运行求解全过程论文及程序
算法·数学建模·电工杯
疯狂打码的少年6 小时前
【数据结构】串的模式匹配:KMP算法(重点)
数据结构·笔记·算法