news 2026/6/10 12:43:21

leetcode 763. Partition Labels 划分字母区间-耗时100%

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 763. Partition Labels 划分字母区间-耗时100%

Problem: 763. Partition Labels 划分字母区间

解题过程

耗时100%,首先统计每个字母的最小最大索引,然后合并所有字母的区间,可以合并的全部合并起来,不能合并的就放在那里,得到合并以后的区间,最后根据最小索引排序,输出每个区间的长度即可

Code

class Solution { public: pair<int, int> trg[26]; vector<int> partitionLabels(string s) { int ch; fill(trg, trg + 26, std::make_pair(1000, -1)); for(int i = 0; i < s.size(); i++) { ch = s[i] - 'a'; trg[ch].first = min(trg[ch].first, i); trg[ch].second = max(trg[ch].second, i); } int l, r; // for(int k = 0; k < 1; k++) { for(int i = 0; i < 26; i++) { if(trg[i].first==1000) continue; for(int j = 0; j < 26; j++) { if(i==j) continue; l = max(trg[i].first, trg[j].first); r = min(trg[i].second, trg[j].second); if( l <= r) { trg[i].first = min(trg[i].first, trg[j].first); trg[i].second = max(trg[i].second, trg[j].second); trg[j] = {1000, -1}; } } } // } sort(trg, trg + 26, [=](pair<int, int>&a, pair<int, int>&c) { return a.first < c.first; }); vector<int> tr; for(int i = 0; i < 26; i++) { if(trg[i].first==1000) return tr; tr.push_back(trg[i].second - trg[i].first + 1); } return tr; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/6 17:49:21

编译成WASM模块:LobeChat前端性能新突破

编译成WASM模块&#xff1a;LobeChat前端性能新突破 在AI驱动的聊天应用日益普及的今天&#xff0c;用户对响应速度和交互流畅度的要求已远超传统Web应用的标准。一个看似简单的“发送消息”操作背后&#xff0c;可能涉及内容预处理、插件触发判断、敏感信息脱敏、加密传输等多…

作者头像 李华
网站建设 2026/6/10 9:18:03

医疗器械无菌屏障系统

无菌屏障系统是指能够防止微生物进入&#xff0c;并在使用时可安全开启以获取无菌产品的最小单元&#xff0c;核心功能主要有微生物阻隔、物理保护、密封完整性。这类包装广泛应用于一次性医疗器械、植入物、无菌敷料、药品西林瓶等高风险产品。主要测试内容有&#xff1a;密封…

作者头像 李华
网站建设 2026/6/8 22:26:24

百度网盘高速下载神器:3分钟学会免登录直链解析

百度网盘高速下载神器&#xff1a;3分钟学会免登录直链解析 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 还在为百度网盘的蜗牛下载速度而烦恼吗&#xff1f;baidu-wangpan-…

作者头像 李华
网站建设 2026/6/10 5:03:50

OpenCore Legacy Patcher实战指南:3个关键阶段让老Mac焕发新生

OpenCore Legacy Patcher实战指南&#xff1a;3个关键阶段让老Mac焕发新生 【免费下载链接】OpenCore-Legacy-Patcher 体验与之前一样的macOS 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 看着手中2012年的MacBook Pro&#xff0c;每次系…

作者头像 李华
网站建设 2026/6/9 15:34:48

数据可视化

数据可视化简介基本概念概念解析数据可视化是将相对复杂的数据通过可视的、交互的方式进行展示&#xff0c;从而形象、直观地表达数据蕴含的信息和规律。这一过程涉及将抽象的数据转化为图形元素&#xff0c;帮助人们更高效地理解和分析数据。主要作用1. 将事物图形化表现形式&…

作者头像 李华