元宝 LeetCode 3.无重复字符的最长子串 Python3实现

发布时间:2026/8/26 15:26:33

元宝    LeetCode 3.无重复字符的最长子串  Python3实现
这是LeetCode 3无重复字符的最长子串的Python3 实现使用滑动窗口双指针时间复杂度O(n)是最推荐的解法。✅ 思路滑动窗口用两个指针left和right维护一个窗口用一个set记录当前窗口中的字符right向右扩展窗口如果出现重复字符就不断移动left缩小窗口每次更新最大长度✅ Python3 实现标准解法class Solution: def lengthOfLongestSubstring(self, s: str) - int: char_set set() left 0 max_len 0 for right in range(len(s)): # 如果当前字符已存在收缩左边界 while s[right] in char_set: char_set.remove(s[left]) left 1 char_set.add(s[right]) max_len max(max_len, right - left 1) return max_len✅ 示例s abcabcbb print(Solution().lengthOfLongestSubstring(s)) # 输出: 3✅ 复杂度分析时间复杂度O(n)每个字符最多进/出窗口一次空间复杂度O(min(n, 字符集大小))✅ 进阶版本用字典优化如果你追求极致性能可以用dict记录字符最新下标减少while循环class Solution: def lengthOfLongestSubstring(self, s: str) - int: last_seen {} max_len 0 left 0 for right in range(len(s)): if s[right] in last_seen: left max(left, last_seen[s[right]] 1) last_seen[s[right]] right max_len max(max_len, right - left 1) return max_len如果你需要逐行讲解 / 图解过程 / 面试版回答 / 多语言对比我也可以继续帮你

相关新闻

数据分析其实没那么难:吃透这8张图,搞定90%的分析问题

数据分析其实没那么难:吃透这8张图,搞定90%的分析问题

2026/8/26 15:26:33

做数据分析久了,我越来越觉得,很多人不是不会分析,而是一开始就把这件事想复杂了。一提到数据分析,就容易联想到统计模型、算法、SQL、Python,好像工具越多,分析能力就越强。但真正到了企业里,大…

RuoYi-flowable 高频问题速查:流程部署失败、中文乱码、字体不显示等10个坑一次解决

RuoYi-flowable 高频问题速查:流程部署失败、中文乱码、字体不显示等10个坑一次解决

2026/8/26 15:16:32

RuoYi-flowable 高频问题速查:流程部署失败、中文乱码、字体不显示等10个坑一次解决 【免费下载链接】RuoYi-flowable 基RuoYi-vue flowable 6.7.2 的工作流管理 右上角点个 star 🌟 持续关注更新哟 项目地址: https://gitcode.com/gh_mirrors/ru/Ru…

5分钟上手Web Codegen Scorer:从安装到跑出第一份LLM代码评测报告的完整新手教程

5分钟上手Web Codegen Scorer:从安装到跑出第一份LLM代码评测报告的完整新手教程

2026/8/26 15:16:32

5分钟上手Web Codegen Scorer:从安装到跑出第一份LLM代码评测报告的完整新手教程 【免费下载链接】web-codegen-scorer Web Codegen Scorer is a tool for evaluating the quality of web code generated by LLMs. 项目地址: https://gitcode.com/gh_mirrors/we/w…

2026 AIoT 行业观察:主流智能平台落地能力与技术优势全解析

2026 AIoT 行业观察:主流智能平台落地能力与技术优势全解析

2026/8/26 16:26:35

随着AI技术与物联网产业的深度融合,AI落地能力已成为衡量IoT平台核心竞争力的关键指标。从家庭全屋智能到商业空间智能化,从家电产品赋能到产业园区升级,AI技术的有效落地直接决定了方案的实际价值与用户体验。据中国信息通信研究院发布的物联…

大型量产固件的工程实践(九·实战):GPIO 模拟 SPI 实现源码与使用范例

大型量产固件的工程实践(九·实战):GPIO 模拟 SPI 实现源码与使用范例

2026/8/26 16:26:35

大型量产固件的工程实践(九实战):GPIO 模拟 SPI 实现源码与使用范例 本文是《大型量产固件的工程实践》专栏第 9 篇《GPIO 模拟 SPI 驱动设计》的实战姊妹篇。 上一篇:第 9 篇《GPIO 模拟 SPI 驱动设计》 | 下一篇:第 10 篇《嵌入式状态机设计》 本文给出一个完整可用的 …

智能复合机器人品牌推荐:从移动底盘到机械臂,一套真正能“走”会“干”的自动化系统

智能复合机器人品牌推荐:从移动底盘到机械臂,一套真正能“走”会“干”的自动化系统

2026/8/26 16:26:35

企业在考虑智能复合机器人时,经常会遇到一个共性问题:为什么有些方案看起来配置很高,但一到现场就“水土不服”?核心原因在于,智能复合机器人不是“底盘机械臂”的简单堆砌。它本质上是一套移动操作机器人系统&#xf…

最新版Navicat下载安装连接详细教程(2026实操含详细图文)

最新版Navicat下载安装连接详细教程(2026实操含详细图文)

2026/8/26 16:26:35

Navicat下载安装详细教程一、Navicat 安装选型1、核心版本分类2、安装选型一、Navicat 下载安装1.下载安装包2.安装3.连接mysql数据库测试一、Navicat 安装选型 1、核心版本分类 Navicat 的版本体系可分为专项数据库版、多库集成版、功能精简版 三大类,核心差异体现…

MongoDB 数据归档实战

MongoDB 数据归档实战

2026/8/26 16:26:35

一、背景需要对 MongoDB 数据库进行全量备份迁移,数据规模如下: 总存储:近 6TB 表数量:230 张 最大单表:11 亿条记录目标:将数据导出为 Parquet 格式,上传至 S3 进行长期保存。二、为什么选择 P…

今日热榜API:5分钟搭建聚合50+平台热榜的接口服务

今日热榜API:5分钟搭建聚合50+平台热榜的接口服务

2026/8/26 16:16:35

今日热榜API:5分钟搭建聚合50平台热榜的接口服务 【免费下载链接】DailyHotApi 🔥 今日热榜 API,一个聚合热门数据的 API 接口,支持 RSS 模式 及 Vercel 部署 | 前端页面:https://github.com/imsyy/DailyHot 项目地址…

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

2026/8/26 1:50:39

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

2026/8/26 1:49:16

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

2026/8/24 21:16:09

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

Python random 模块常用函数详解:从入门到实战

Python random 模块常用函数详解:从入门到实战

2026/8/26 0:05:45

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要: 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数(random()、unifor…

Hermes接入团队协作后,我推翻了三个效率假设

Hermes接入团队协作后,我推翻了三个效率假设

2026/8/26 0:05:45

聊《Hermes真能提效吗?先看流程里最慢的那一步》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。摘要团队把 Hermes 接进项目三个月后,交付速度没有提升反而慢了。复盘后发现,最先…

免费AI大模型调教指南:打造专属网文写作助手

免费AI大模型调教指南:打造专属网文写作助手

2026/8/26 0:05:45

1. 先搞清楚“AI小说扩展模式”到底能帮你做什么如果你是一个刚开始写网文、或者卡在L3级别以下的作者,最头疼的可能是情节推进不下去、人物对话干瘪,或者世界观设定不够丰满。自己对着空白文档硬憋,效率很低。这时候,一个能理解你…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/22 2:02:26

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/22 4:13:47

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/22 1:32:34

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…