面试算法-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;
    }
}
相关推荐
MicroTech20253 小时前
微算法科技(NASDAQ:MLGO)量子PBFT改进技术:重构联盟链共识的效率与安全
科技·算法·重构
程序员小明儿3 小时前
量子计算探秘:从零开始的量子编程与算法之旅 · 第二篇
算法·量子计算
KIHU快狐3 小时前
KIHU快狐|75寸全面屏触摸一体机智能交互教学会议提升效率设备
面试
kronos.荒3 小时前
LRUCache缓存实现
算法·缓存·哈希算法
lihao lihao3 小时前
OJ管理系统后端测试报告
算法
@insist1233 小时前
软件设计师-算法核心考点:五大特性与复杂度分析(含主定理)
算法·软考·软件设计师·软件水平考试
wuqingshun3141593 小时前
蓝桥杯 无影之谜
算法·职场和发展·蓝桥杯
代码探秘者3 小时前
【Redis】告别锁失效:RedLock 与 ZooKeeper 分布式锁原理与实战对比
java·数据结构·redis·后端·python·zookeeper·面试
武帝为此3 小时前
【专家系统介绍】
人工智能·算法
@insist1233 小时前
软件设计师-分治法核心原理与典型应用
算法·软考·软件设计师·软件水平考试