news 2026/7/7 14:14:41

LeetCode 763 划分字母区间

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode 763 划分字母区间

给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。例如,字符串 "ababcc" 能够被分为 ["abab", "cc"],但类似 ["aba", "bcc"] 或 ["ab", "ab", "cc"] 的划分是非法的。

注意,划分结果需要满足:将所有划分结果按顺序连接,得到的字符串仍然是 s 。

返回一个表示每个字符串片段的长度的列表。

示例 1:

输入:s = "ababcbacadefegdehijhklij"

输出:[9,7,8]

解释:

划分结果为 "ababcbaca"、"defegde"、"hijhklij" 。

每个字母最多出现在一个片段中。

像 "ababcbacadefegde", "hijhklij" 这样的划分是错误的,因为划分的片段数较少。

示例 2:

输入:s = "eccbbbbdec"

输出:[10]

提示:

1 <= s.length <= 500

s 仅由小写英文字母组成

Python代码:

class Solution: def partitionLabels(self, s: str) -> List[int]: # 步骤1:记录每个字符的最后出现位置 last = {} for i, char in enumerate(s): last[char] = i # 步骤2:动态划分片段 result = [] start, end = 0, 0 for i, char in enumerate(s): end = max(end, last[char]) # 扩展当前片段边界 if i == end: # 找到分割点 result.append(end - start + 1) start = end + 1 # 重置起始位置 return result
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/6 12:56:01

告别 0 曝光!TikTok 冷启动在算法丛林建信任营地

对TikTok卖家而言&#xff0c;新店启动期充满挑战&#xff1a;内容无人问津、流量受限、账号风险并存&#xff0c;这些“冷启动陷阱”的根源&#xff0c;在于卖家与平台算法之间未能建立初步的信任&#xff0c;成功的关键&#xff0c;是从底层逻辑出发&#xff0c;系统性构建一…

作者头像 李华
网站建设 2026/7/6 4:35:38

专业猎人维修工具套装 高效便捷 9合1多功能 无需

温馨提示&#xff1a;文末有联系方式专业猎人维修工具集 高效便捷 9合1多功能 免使用全新升级的猎人维修工具集&#xff0c;专为专业技术人员打造&#xff0c;集成了九项实用功能于一体&#xff0c;省去频繁切换工具的麻烦。 无需任何额外&#xff0c;安装即用&#xff0c;大幅…

作者头像 李华
网站建设 2026/7/6 10:54:22

vueUse/core 基础与高阶应用指南

vueUse/core 基础与高阶应用指南 解锁 Vue 3 组合式 API 的超级能力 ✨ 引言 在 Vue 3 组合式 API 生态中&#xff0c;vueUse/core 无疑是一颗璀璨的明星。它提供了上百个精心设计的组合式函数&#xff0c;覆盖了从 DOM 操作到状态管理、从网络请求到浏览器 API 等几乎所有前端…

作者头像 李华
网站建设 2026/7/7 3:45:07

【Java毕设源码分享】基于springboot+vue的高校门诊校医院就诊管理系统设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/7/7 8:48:24

20、互联网服务器文件同步与日志分析实用指南

互联网服务器文件同步与日志分析实用指南 1. FTP 目录同步 1.1 FTP 同步概述 FTP 常见用途之一是确保本地目录副本与 Web 服务器上的远程副本同步,即内容镜像。基本思路是进入特定本地目录,指定远程服务器和目录,按需将一个目录中的更改复制到另一个目录。 1.2 ftpsyncu…

作者头像 李华
网站建设 2026/7/7 2:24:43

Flutter 与 DevEco Studio 混合开发技术规范与实战指南

Flutter 与 DevEco Studio 混合开发技术规范与实战指南大纲背景与需求分析跨平台开发趋势与 Flutter 的优势HarmonyOS 生态与 DevEco Studio 的特点混合开发的必要性及适用场景环境配置与工具集成Flutter SDK 安装与配置DevEco Studio 安装与 HarmonyOS 开发环境搭建混合项目工…

作者头像 李华