day14(11.14)——leetcode面试经典150

3. 无重复字符的最长子串

今天的题顺利写出来了!!!

3. 无重复字符的最长子串

题目:

题解:

java 复制代码
class Solution {
    public int lengthOfLongestSubstring(String s) {
        // 左边界
        int l=0;
        // 不断找最长字符串
        StringBuilder str=new StringBuilder();
        // 最长不重复的长度
        int maxx = 0;
        int index = -1;
        for(int i=0;i<s.length();i++) {
            // StringBuilder 的 indexOf 方法 **只接受 String 参数!
            index = str.indexOf(String.valueOf(s.charAt(i)));
            // 说明在字符串中找到了当前的i
            if(index!=-1) {
                l=index+1;
                str.delete(0,l);
            }
            //这里不能用else,因为如果有重复元素,
            //我们需要把在str中的0-重复元素之间全部删掉,
            //再把当前的i加入,如果没有重复元素,也应该把当前的i加入,
            //这样更新最长长度
            
            // 将当前字符加入str中
            str.append(s.charAt(i));
            // 更新最长
            maxx=Math.max(maxx,str.length());
        }
        return maxx;
    }
}
相关推荐
hanlin033 小时前
刷题笔记:力扣第32题-最长有效括号
笔记·算法·leetcode
All for pursuit.4 小时前
【动态规划-21】312.戳气球
数据结构·c++·算法·leetcode·动态规划
碧海银沙音频科技研究院6 小时前
基于炬芯ATS3089X自研AEC声学回声消除算法
算法
通问AI6 小时前
在两台 Mac Studio 上跑 800B 模型:MLX + RDMA over Thunderbolt 实测与四道门选型法
算法
ZywOo6236 小时前
《算法竞赛进阶指南》0x03 前缀和与差分
算法
Scintilla_y6 小时前
DAY2 滑动窗口
算法·leetcode·散列表
lvwangshu6 小时前
笛卡尔树
算法·图论
026d237 小时前
状态信号只知“其然”不知“其所以然”:变工况机械故障诊断的物理盲区
算法
姜鱼问生7 小时前
备份和服务器在同一台机器上,等于没备份
算法·架构
姜鱼问生7 小时前
别再 chmod 777 了,用 ACL 给它开一扇窗
后端·算法·架构