news 2026/7/14 8:12:37

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/12 19:03:39

FMD辉芒微电子8位微控制器芯片,荣获“深圳市制造业单项冠军企业”认定

辉芒微电子8位微控制器芯片&#xff0c;凭借领先的技术实力、卓越的产品性能以及扎实的市场表现&#xff0c;成功入选深圳市工业和信息化局“深圳市制造业单项冠军企业”认定。何为“制造业单项冠军”&#xff1f;深圳市制造业单项冠军企业&#xff0c;特指那些长期专注于制造业…

作者头像 李华
网站建设 2026/7/13 23:36:32

Unity XR 编辑器VR设备模拟功能

1、导入包2、项目设置中启用这样在场景运行的时候&#xff0c;就能使用模拟器 模拟VR设备了鼠标平移 模拟VR头盔。按住键盘的左Shift键不松开&#xff0c;控制左手柄&#xff0c;按住键盘G键 模拟侧键&#xff08;抓取&#xff09;、鼠标左键模拟扳机键&#xff08;Trigger键&a…

作者头像 李华
网站建设 2026/7/11 16:31:25

国产银河麒麟SP3服务器部署mysql主从同步

mysql主从同步逻辑 主从同步不是直接拷贝数据文件&#xff0c;而是通过重放主库的二进制日志来实现的。其本质是 “主库写日志&#xff0c;从库读日志”。 环境搭建&#xff1a; 1. 系统信息 操作系统: KylinServer SP3 MySQL版本: MySQL 8.0&#xff08;这里以8.2为例&…

作者头像 李华
网站建设 2026/7/13 12:21:23

BabylonJS开发:从零基础到项目实战

目录 第一章&#xff1a;启航&#xff01;三维世界的入场券 1.1 WebGL与BabylonJS&#xff1a;你的浏览器里藏着一个宇宙 3D图形学极简史&#xff1a;从三角形到元宇宙 BabylonJS的“超能力清单”&#xff1a;为什么选它&#xff1f; 环境搭建&#xff1a;Node.js、TypeScr…

作者头像 李华
网站建设 2026/7/13 16:34:18

HDF5文件学习笔记

HDF5文件学习笔记 1. HDF5简介 1.1 什么是HDF5&#xff1f; HDF5 (Hierarchical Data Format version 5) 是一种用于存储和组织大量数据的文件格式和库。它特别适合处理大规模科学数据、机器学习模型和数据集。 主要特点&#xff1a; 支持超大文件和超大数据集层次化组织结构&a…

作者头像 李华
网站建设 2026/7/13 4:01:40

Web应用安全头部信息验证方法与测试实践

1 安全头部信息概述 HTTP安全头部是Web应用安全防护的重要组成部分&#xff0c;它们通过响应头&#xff08;Response Headers&#xff09;向浏览器传递安全策略指令&#xff0c;从而防范跨站脚本&#xff08;XSS&#xff09;、点击劫持、内容注入等常见攻击。对于测试人员而言…

作者头像 李华