面试算法-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;
    }
}
相关推荐
独自破碎E7 小时前
【手撕真题】合并区间
算法
big_rabbit05027 小时前
[算法][力扣110]平衡二叉树
数据结构·算法·leetcode
二年级程序员7 小时前
排序(五)“计数排序” 与 “各排序实际用时测量”
c语言·算法·排序算法
逆境不可逃7 小时前
【从零入门23种设计模式18】行为型之备忘录模式
服务器·数据库·设计模式·oracle·职场和发展·迭代器模式·备忘录模式
松☆7 小时前
C++ 程序设计基础:从 Hello World 到数据类型与 I/O 流的深度解析
c++·算法
今儿敲了吗7 小时前
41| 快速乘
数据结构·c++·笔记·学习·算法
愚者游世7 小时前
alignof 和 alignas各版本异同
c++·学习·程序人生·职场和发展·visual studio
ysa0510307 小时前
树的定向(dfs并查集贪心)
数据结构·c++·笔记·算法·深度优先·图论
卡梅德生物科技7 小时前
卡梅德生物科普:CD140a(PDGFRα)靶点深度解析:机制、药物研发与未来趋势
大数据·人工智能·面试·职场和发展·学习方法
mjhcsp8 小时前
C++ A* 算法:启发式路径搜索的黄金标准
android·c++·算法