温州网站建设汕头网站建设

山西文联教育网 2026/09/09 17:44:58

题目:

给你一个字符串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; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

网站建设广告旅游网站建设

博灵语音通知终端:全场景智能告警神器,让风险早发现、早响应!还在为设备故障漏报、异常告警不及时发愁?还在纠结多系统无法联动、告警定位难ÿ

2026/06/30 11:25:25

晋江网站建设网站建设团队

商业谈判模拟训练:策略推演大模型在TensorRT上高速运转在企业级AI应用日益走向实时化、工业化的今天,一个常被忽视但至关重要的问题浮出水面:我们训练出的大

2026/06/30 13:42:37

濮阳网站建设漳州网站建设

告别修图烦恼!FLUX Kontext颠覆性AI图像编辑零门槛上手指南【免费下载链接】kontext-make-person-real项目地址: https://ai.gitcode.c

2026/06/30 11:43:57

网站建设推广塘沽网站建设

第一章:MCP Azure量子错误处理概述在Azure量子计算平台中,量子错误处理是确保计算结果可靠性的核心技术之一。由于量子比特极易受到环境噪声和退相干影响,

2026/06/30 11:04:23

海南网站建设东营网站建设

科研假设生成器:帮助科学家提出可验证的新猜想在现代科研的战场上,信息不再是稀缺资源——它已经泛滥成灾。每年全球发表的学术论文超过300万篇,仅PubMed收录

2026/06/30 12:28:01

网站建设如何阳网站建设

网络安全小课堂——网络安全基础知识信息安全:为数据处理系统建立和采用的技术和管理的安全保护,保护计算机硬件、软件和数据不因偶然和恶意的原因遭到破坏、更改和泄露。网络安全&#

2026/06/30 13:46:37

南通网站建设网站制作建设

目录具体实现截图系统所用技术介绍写作提纲核心代码部分展示系统性能结论源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!具体实现截图springboot_ss

2026/06/30 10:29:51

南京网站建设网站制作建设

ThinkPad X230黑苹果完美配置指南【免费下载链接】X230-HackintoshREADMEs, OpenCore configurations, patches, and notes fo

2026/06/30 12:54:03

南宁网站建设网站制作建设

安卓VCAM虚拟相机终极教程:3步实现完美摄像头替换【免费下载链接】com.example.vcam虚拟摄像头 virtual camera项目地址: https://gitcode.c

2026/06/30 13:25:05

网站建设入门咸阳网站建设

传统的农业生产方式中,“随意浇水、用经验施肥”的习惯正逐步被智慧技术取代。烟台中盾信息科技有限公司深耕智慧农业领域,依托物联网技术开发的智能水肥一体化系统,将

2026/06/30 13:27:35