news 2026/4/16 12:36:40

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣 3.无重复字符的最长子串
Problem: 3.无重复字符的最长子串

思路

滑动窗口

解题过程

通过滑动窗口来判断最长字串,起初窗口的左(l)右(r)边界都在第一个字母位置,并且将字母存入一个Map数组用来判重(也可以用Set)。
之后就开始滑动,右边界一直往右扩大,扩大的同时把经过的字母存入Map数组,存入之前判断是否有已经存在的字母了,如果说明以左边这个字母(s[l])为开头的无重复子串已经达到最长子串了,然后左边界就需要开始缩减(向右移动),直到找到与右边界目前所处位置的字符相同的字符为止,然后把该字符剔除,然后左边界再右移一位,从该位置当作开头,右边界接着重新继续滑动。
依次反复,每找到依次重复的,当前的长度就和ans取一次max。

复杂度

  • 时间复杂度: O(n)
  • 空间复杂度: O(n)

Code

class Solution { public int lengthOfLongestSubstring(String s) { int ans = 1; int len = s.length(); if (len == 0) ans = 0; int l = 0; int r = 0; Map<Character,Integer> count = new HashMap<>(); while(r < len) { if (count.containsKey(s.charAt(r))) { ans = Math.max(ans, r - l); while(l < len && s.charAt(l) != s.charAt(r)) { count.remove(s.charAt(l)); l++; } count.remove(s.charAt(l)); l++; } else { count.put(s.charAt(r),1); r++; } } ans = Math.max(ans, len - l); return ans; } }
大佬们有更好方法希望能评论区指点一下~
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/9 21:24:19

Wan2.2-T2V-A14B能否用于法庭证据可视化重建?伦理边界讨论

Wan2.2-T2V-A14B能否用于法庭证据可视化重建&#xff1f;伦理边界讨论 你有没有想过&#xff0c;未来某天法官在庭审中点开一段视频——不是监控录像&#xff0c;而是一段由AI根据证人描述“画”出来的案发现场还原&#xff1f; 画面清晰、动作连贯&#xff0c;甚至光影都像极了…

作者头像 李华
网站建设 2026/4/10 1:14:21

MySQL JDBC驱动终极指南:8.0.16版本快速上手

想要在Java项目中轻松连接MySQL数据库吗&#xff1f;MySQL 8.0.16 JDBC驱动就是你的最佳选择&#xff01;本指南将带你从零开始&#xff0c;一步步掌握这个强大工具的配置和使用技巧。&#x1f3af; 【免费下载链接】MySQL8.0.16版本JDBC驱动Jar包下载 本仓库提供 MySQL 8.0.16…

作者头像 李华
网站建设 2026/4/9 3:29:03

【Redis】一篇文章详解Redis

Redis 详细知识指南 一、Redis 是什么&#xff1f; Redis&#xff08;Remote Dictionary Server&#xff09;是一个开源的、基于内存的、高性能的键值对存储数据库。它由 Salvatore Sanfilippo 于 2009 年创建&#xff0c;现在是最受欢迎的 NoSQL 数据库之一。 1.1 核心特征 Re…

作者头像 李华
网站建设 2026/4/16 12:30:04

电商工具赋能达人管理与精准营销实战指南

电商人必看 达人营销效率提升300%的秘密武器 在达人合作越来越卷的当下&#xff0c;小青苔达人营销正以"系统化达人管理数据驱动营销决策"的组合拳&#xff0c;重构着品牌与达人合作的效率逻辑。本文将深度拆解该工具四大核心功能&#xff0c;揭秘电商人手中的"…

作者头像 李华
网站建设 2026/4/9 13:22:45

5分钟学会使用OpenVINO Notebooks:从零开始的AI推理实战指南

5分钟学会使用OpenVINO Notebooks&#xff1a;从零开始的AI推理实战指南 【免费下载链接】openvino_notebooks openvino_notebooks: 这是OpenVINO Toolkit的Jupyter笔记本集合&#xff0c;提供了一系列关于深度学习模型推理、模型训练和实时演示的交互式教程和示例。 项目地址…

作者头像 李华
网站建设 2026/4/16 12:36:14

本科论文答辩难吗? 虎贲等考AI智能写作:https://www.aihbdk.com/

本科论文答辩作为大学学业的收官之战&#xff0c;一直是毕业生关注的焦点。“答辩难吗&#xff1f;” 这个问题没有绝对答案&#xff0c;它既不是无法逾越的鸿沟&#xff0c;也并非轻易就能通关的 “走过场”。其难度本质上取决于论文质量、准备程度与应变能力的综合表现&#…

作者头像 李华