面试算法-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;
    }
}
相关推荐
神奇小汤圆2 分钟前
2026最新国内用户Claude Code 开发配置详细手册
面试
Trouvaille ~5 分钟前
【Redis篇】Hash 哈希:字段级操作与对象存储的最佳实践
数据库·redis·后端·算法·缓存·哈希算法·键值对
悠仁さん13 分钟前
数据结构 树 二叉树 堆 (链式二叉树模拟实现篇)
数据结构·算法
神奇小汤圆17 分钟前
面试官:说一下 Agent 的常见范式,如何选型?
面试
z2005093024 分钟前
今日算法(带回文问题的回溯)
算法·leetcode·回溯
洛水水25 分钟前
【力扣100题】55.编辑距离
算法·leetcode·动态规划
Raink老师38 分钟前
【AI面试临阵磨枪-75】游戏 AI Agent:NPC、剧情生成、攻略助手、社区问答、黑话适配
人工智能·游戏·面试
洛水水39 分钟前
【力扣100题】62.滑动窗口最大值
数据结构·算法·leetcode
IronMurphy43 分钟前
算法五十一 64. 最小路径和
算法
Raink老师44 分钟前
【AI面试临阵磨枪-74】企业级 AI 平台:多租户、模型管理、RAG 流水线、低代码搭建
人工智能·低代码·面试