news 2026/4/21 13:38:58

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/4/19 19:10:19

C++内存管理相关面试题图解

用香蕉尝试制作了一些面试题图解&#xff0c;主要是跟C的内存管理有关&#xff0c;方便大家更好地理解这些概念和准备相关的面试。有些文字生成的不够准确&#xff0c;但是基本上还是能够认出来&#xff0c;见谅。

作者头像 李华
网站建设 2026/4/16 22:02:32

QT之简陋版网络调试助手

1. 开发流程 1.1 Qtcp服务器的关键步骤 • 工程建立&#xff0c;需要在.pro加入网络权限 • 创建一个基于 QTcpServer 的服务端涉及以下关键步骤&#xff1a; 1. 创建并初始化 QTcpServer 实例&#xff1a; • 实例化 QTcpServer 。 • 调用 listen 方法在特定端口监听传入的连…

作者头像 李华
网站建设 2026/4/18 22:11:51

【万字长文】深度思考RAG流水线:从零构建智能agent架构,小白必学,程序员必收藏的大模型应用指南!

简介 本文介绍了一种深度思考RAG流水线&#xff0c;通过agent驱动的架构解决复杂查询问题。系统将查询分解为多步骤计划&#xff0c;执行自适应检索策略&#xff0c;结合反思机制和自我评估循环&#xff0c;实现真正的多步推理。与传统线性RAG相比&#xff0c;该架构能处理多源…

作者头像 李华
网站建设 2026/4/18 14:13:53

从静态到动态:探索LLM和RAG在自动更新知识图谱中的协同效应

摘要 在AI应用中&#xff0c;知识图谱&#xff08;KG&#xff09;的实时更新至关重要&#xff0c;但现有KG如Wikidata和DBpedia往往手动维护或 infrequent 重建&#xff0c;导致信息过时。本文提出一种利用大语言模型&#xff08;LLM&#xff09;和检索增强生成&#xff08;RA…

作者头像 李华
网站建设 2026/4/17 8:11:39

抓住2026年AI黄金窗口!普通人也能实现月薪翻倍的转型全指南!

深夜&#xff0c;一家互联网大厂的HR正为一份特殊的Offer绞尽脑汁——如何用有竞争力的薪酬&#xff0c;吸引一位顶尖院校的AI算法博士。与此同时&#xff0c;另一位非技术出身的运营专员&#xff0c;却通过熟练掌握AI工具&#xff0c;成功将自己主导的项目效率提升了300%&…

作者头像 李华
网站建设 2026/4/16 13:54:21

BabylonJS开发:从入门到资深

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

作者头像 李华