面试算法-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;
    }
}
相关推荐
爱读书的小胖3 小时前
LeetCode 122:买卖股票的最佳时机 II(C)解题分析
算法
结局无敌3 小时前
React Native for OpenHarmony 实战:三方库 react-native-modal-dialog 的鸿蒙化适配指南
深度学习·算法·react native·react.js·harmonyos
ychqsq4 小时前
234.无题
经验分享·职场和发展
OPEN-F4 小时前
ROS2系列教程:上位机建图与导航(原理综合)
算法·机器人
weixin_307779134 小时前
C++代码实现MATLAB中的fitrtree函数功能
开发语言·c++·算法·matlab
桃桃乌龙_4 小时前
LangGraph 深度解析:从链到图,把 Agent 的循环画出来
面试
tomwang03224 小时前
路径优化建模、优化算法分类及工程化小结
算法·数学建模·分类
小羊没烦恼!4 小时前
Ajax与JSON的一些总结
android·java·前端·数据库·mysql·算法·okhttp
考研保研资料分享4 小时前
地信遥感保研至南京大学南赫:六场考核与跨专业失利复盘
面试
考研保研资料分享4 小时前
物理保研至中科大:固体物理复习、四场面试与科研追问
面试·职场和发展