news 2026/9/2 23:21:26

763. 划分字母区间

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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仅由小写英文字母组成
class Solution { public: vector<int> partitionLabels(string s) { vector<vector<int>> nums(26, vector<int>()); for(int i=0; i<s.length(); ++i){ if(!nums[s[i] - 'a'].size()){ nums[s[i] - 'a'].push_back(i); nums[s[i] - 'a'].push_back(i); } else{ nums[s[i] - 'a'][1] = i; } } nums.erase(remove_if(nums.begin(), nums.end(), [](vector<int>& row){return row.empty();}), nums.end()); sort(nums.begin(), nums.end(), [](vector<int> a, vector<int> b){ return a[0] < b[0];}); vector<int> res; int k=nums[0][1], prev = 0; for(int i=1; i<nums.size(); ++i){ if(k < nums[i][0]){ int cur = k + 1 - prev; prev = k + 1; res.push_back(cur); } k = max(nums[i][1], k); } res.push_back(k + 1 - prev); return res; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 10:49:17

D2RML:暗黑破坏神2重制版多账号游戏管理神器

D2RML&#xff1a;暗黑破坏神2重制版多账号游戏管理神器 【免费下载链接】D2RML Diablo 2 Resurrected Multilauncher 项目地址: https://gitcode.com/gh_mirrors/d2/D2RML 你是否厌倦了在暗黑破坏神2重制版中反复登录不同账号的繁琐操作&#xff1f;D2RML多开工具正是为…

作者头像 李华
网站建设 2026/9/2 21:27:48

GoldHEN游戏辅助管理器:解锁PS4游戏1490+款辅助功能的终极方案

GoldHEN游戏辅助管理器&#xff1a;解锁PS4游戏1490款辅助功能的终极方案 【免费下载链接】GoldHEN_Cheat_Manager GoldHEN Cheats Manager 项目地址: https://gitcode.com/gh_mirrors/go/GoldHEN_Cheat_Manager 你是否曾经在PS4游戏中卡关&#xff0c;渴望获得无限可能…

作者头像 李华
网站建设 2026/9/2 21:27:57

Unpaywall浏览器扩展:一键解锁学术付费墙的神奇工具

Unpaywall浏览器扩展&#xff1a;一键解锁学术付费墙的神奇工具 【免费下载链接】unpaywall-extension Firefox/Chrome extension that gives you a link to a free PDF when you view scholarly articles 项目地址: https://gitcode.com/gh_mirrors/un/unpaywall-extension …

作者头像 李华
网站建设 2026/9/2 21:27:47

Diablo II终极自动化方案:Botty脚本完整指南与智能部署

Diablo II终极自动化方案&#xff1a;Botty脚本完整指南与智能部署 【免费下载链接】botty D2R Pixel Bot 项目地址: https://gitcode.com/gh_mirrors/bo/botty 您是否厌倦了在Diablo II中重复刷怪的单调操作&#xff1f;想要真正解放双手&#xff0c;让游戏体验更加高效…

作者头像 李华
网站建设 2026/9/2 18:35:12

为什么AO3镜像站能让你重新连接全球同人文化?

为什么AO3镜像站能让你重新连接全球同人文化&#xff1f; 【免费下载链接】AO3-Mirror-Site 项目地址: https://gitcode.com/gh_mirrors/ao/AO3-Mirror-Site 还记得那些因为网络限制而无法访问心爱同人作品的日子吗&#xff1f;当你最期待的故事更新就在眼前&#xff0…

作者头像 李华