商务网站建设广州建设工程交易中心网站

文案密室 2026/09/09 21:36:12

题目:

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

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

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

解答:

1️⃣ 问题本质

题目要求把字符串划分成若干连续区间,使得:

每个字母只出现在其中一个区间内

并返回每个区间的长度。


2️⃣ 关键观察

如果某个字母在字符串中最右一次出现的位置pos
那么只要当前区间里包含了这个字母,这个区间最少要延伸到pos

➡️区间的右边界由区间内所有字符的“最后出现位置”的最大值决定


3️⃣ 预处理(核心准备)

先遍历一次字符串,记录:

  • 每个字母最后一次出现的下标

这样后续在遍历时,可以随时知道:

“当前字符最远会把区间拉到哪里”。


4️⃣ 贪心划分区间(核心思想)

从左到右遍历字符串:

  • 维护一个变量right
    表示当前区间必须到达的最右边界

  • 每遇到一个字符:

    • 更新right为当前right和该字符最后出现位置的最大值

  • 当遍历位置i == right时:

    • 说明当前区间内的所有字符都不会再出现在后面

    • 可以安全地切分一个区间

    • 记录区间长度

    • 从下一个位置开始新一段

这是一个一次扫描 + 局部最优即全局最优的贪心过程。

class Solution { public: vector<int> partitionLabels(string s) { int last[26]; vector<int> length; for (int i = 0; i < s.size(); i++) last[s[i] - 'a'] = i; int right = -1; int start = 0; for (int i = 0; i < s.size(); i++) { right = max(right, last[s[i] - 'a']); if (i == right) { length.push_back(i - start + 1); start = i + 1; } } return length; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

大型门户网站建设福田网站建设

Xbase在DSL中的应用与实践1. Xbase与Java的集成及IJvmModelInferrer接口Xbase的一个有趣特性是与Java的集成,这种集成能让基于Xbase的DSL复用Xtend中已

2026/06/30 12:06:29

企业网站建设方案莱芜网站建设

终极Untrunc视频修复攻略:5种常见损坏类型的完整解决方案【免费下载链接】untruncRestore a truncated mp4/mov. Improved version o

2026/06/30 14:07:38

佛山网站建设网站正在建设中

GLM-4.6V-Flash-WEB模型对森林火灾烟雾图像的早期识别在山林深处,一场无声的危机可能正悄然酝酿——没有明火,没有高温警报,只有一缕灰白气流从树冠

2026/06/30 12:10:29

建设网站制作静安网站建设

第一章:为什么顶尖团队都在用Open-AutoGLM做文档自动化?真相令人震惊在人工智能与自然语言处理深度融合的今天,文档自动化已不再是简单的模板填充。Ope

2026/06/30 11:49:57

建设银行官方网站装饰网站建设

得到文件看起来是一个安装程序粗略的查看一下没什么东西,应该就是正常的安装执行安装主程序随便输测试一下IDA 分析主函数里没找到相关信息查找字符串引用一下上面有两条获取输入的函数ÿ

2026/06/30 10:55:22

布吉网站建设邢台网站建设

2025终极指南:如何用dupeguru彻底清理电脑重复文件?【免费下载链接】dupeguruFind duplicate files项目地址: https://gitco

2026/06/30 12:42:02

网站建设流程免费网站建设

在大型语言模型(LLM)的应用落地中,RAG(检索增强生成)是解决模型幻觉和知识时效性的关键技术。而在RAG的诸多场景中ÿ

2026/06/30 12:00:28

孝感网站建设网站建设软件

在数字化治理浪潮中,AI综合治理平台早已不是“炫技工具”,而是扎根基层、跨域协同的核心引擎。它以技术为纽带,打通数据壁垒、优化处置流程,把“被动

2026/06/30 13:31:36