news 2026/5/26 10:26:21

力扣 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/5/25 21:15:36

MCP认证最后冲刺:Azure量子开发高频考点全梳理,速看!

第一章&#xff1a;MCP Azure 量子开发认证概览 Azure 量子开发认证&#xff08;Microsoft Certified: Azure Quantum Developer Associate&#xff09;是微软为开发者设计的专业资格认证&#xff0c;旨在验证其在 Azure Quantum 平台上构建、测试和部署量子解决方案的能力。该…

作者头像 李华
网站建设 2026/5/26 5:54:14

终极指南:如何高效使用MySQL 8.0.16 JDBC驱动

终极指南&#xff1a;如何高效使用MySQL 8.0.16 JDBC驱动 【免费下载链接】MySQL8.0.16版本JDBC驱动Jar包下载 本仓库提供 MySQL 8.0.16 版本的 JDBC 驱动 Jar 包下载。该 Jar 包是用于 Java 应用程序与 MySQL 数据库进行连接的必备组件。通过使用此驱动&#xff0c;开发者可以…

作者头像 李华
网站建设 2026/5/25 21:37:06

Capacitor跨平台开发终极指南:5分钟快速上手

Capacitor跨平台开发终极指南&#xff1a;5分钟快速上手 【免费下载链接】capacitor Build cross-platform Native Progressive Web Apps for iOS, Android, and the Web ⚡️ 项目地址: https://gitcode.com/gh_mirrors/ca/capacitor Capacitor是一个强大的跨平台应用运…

作者头像 李华
网站建设 2026/5/26 8:25:12

Swift富文本编辑终极指南:5个高效开发技巧

在当今的iOS开发解决方案中&#xff0c;Swift富文本编辑器已成为构建现代化应用不可或缺的工具。RichTextKit作为一个功能强大的Swift库&#xff0c;为开发者提供了跨平台&#xff08;UIKit、AppKit、SwiftUI&#xff09;的富文本处理能力&#xff0c;让文本编辑体验更加丰富和…

作者头像 李华
网站建设 2026/5/25 20:34:06

Wan2.2-T2V-A14B能否生成粒子系统特效?魔法光效实现

Wan2.2-T2V-A14B能否生成粒子系统特效&#xff1f;魔法光效实现 在游戏过场动画的评审会上&#xff0c;美术总监皱着眉头说&#xff1a;“这个技能特效……还是不够‘炸’。” 旁边的策划叹了口气&#xff1a;“再改第三版&#xff0c;外包费用都快赶上角色建模了。” 这样的…

作者头像 李华