当前位置: 首页 > news >正文

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; } };
http://www.cnnetsun.cn/news/431907.html

相关文章:

  • 芯海CS系列烧录利器:mptools v8.0操作指南
  • ASIC专用芯片设计展望:IndexTTS 2.0极致优化路径
  • 百度网盘提取码智能获取工具:告别繁琐搜索的全新解决方案
  • 完整指南:Elasticsearch高亮显示性能优化技巧
  • 游戏NPC语音自制教程:用IndexTTS 2.0生成角色台词
  • VMTK血管建模工具包:从零开始的完整安装与使用教程
  • Windows系统Docker环境Elasticsearch安装教程
  • 深度解析SUSFS4KSU:让Root权限隐形于无形
  • 解决400 Bad Request错误:调用IndexTTS 2.0 API常见问题排查
  • 从数据到决策,R语言五大生态模型适用场景深度对比,一文讲透
  • WebSocket实现实时预览IndexTTS 2.0语音合成进度
  • 3天精通Vision Transformers:从CIFAR-10实战到模型部署全攻略
  • Twitch视频下载工具:专业级内容保存解决方案
  • 元宇宙数字身份配套:IndexTTS 2.0构建声音人格
  • 27个“合法”NPM包暗藏钓鱼陷阱:开源供应链成新型网络钓鱼温床
  • ModAssistant:让Beat Saber模组管理变得轻松愉悦的智能助手
  • 企业级语音批量生成:IndexTTS 2.0助力广告播报高效制作
  • MOSFET基本工作原理完整指南:器件横截面结构解读
  • Ryujinx Switch模拟器完整配置手册:从零到精通的高效设置指南
  • 从业务专家到数字架构师:低代码时代的思维重构
  • 7-Zip压缩工具深度解析:从技术原理到实战应用
  • Trilium Notes插件终极指南:打造个性化知识管理利器
  • Slack频道通知:IndexTTS 2.0语音播报重要消息
  • 【正点原子K210连载】第五十二章 machine.PWM类实验 摘自【正点原子】DNK210使用指南-CanMV版指南
  • Asana团队协作:IndexTTS 2.0自动生成会议纪要语音版
  • Botty脚本终极指南:5分钟掌握Diablo II自动化核心技术
  • 计算机毕设Java基于物联网技术的水质实时监测系统设计与实现 基于Java与物联网的水质实时监测系统开发与应用研究 Java语言实现的物联网水质实时监测系统设计与实践
  • PDF Craft:重新定义文档格式转换的智能体验
  • ChanlunX缠论插件终极指南:快速掌握股票买卖点自动识别
  • Android离线语音识别技术实现与性能优化指南