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

leetcode 1405. Longest Happy String 最长快乐字符串-耗时100

Problem: 1405. Longest Happy String 最长快乐字符串

耗时100%,首先按照greedy的策略,每次最多加两个字符,优先队列拿到数量最多的字符,不停的拼起来,延迟放入pre,先拿到cnt和ch再放入pre

最后考虑到某个字符可能很多很多,所以稀疏化,找到其他连续的两个字符,拆出来一个放到最后,然后再次拼起来

Code

using pr = pair<int, char>; class Solution { public: string longestDiverseString(int a, int b, int c) { priority_queue<pr, vector<pr>, decltype(less<pr>())> pq; if(a > 0) pq.push({a, 'a'}); if(c > 0) pq.push({c, 'c'}); if(b > 0) pq.push({b, 'b'}); string tg; int cnt, mx; char ch, mxch; pr pre = {-1, 0}; while(!pq.empty()) { cnt = pq.top().first; ch = pq.top().second; pq.pop(); if(pre.first > 0) pq.push(pre); if(cnt >= 2) { tg += ch; cnt-=2; if(cnt > 0) pre = {cnt, ch}; else pre = {-1, 0}; } else pre = {-1, 0}; tg += ch; } vector<char> tor = {'a', 'b', 'c'}; cnt = pre.first; ch = pre.second; bool find; while(cnt > 0) { find = false; char hcr; int i; for(i = 0; i < tg.size(); i++) { if(ch != tg[i]) { if(i+1 < tg.size() && tg[i+1]==tg[i]) { hcr = tg[i]; find = true; break; } } } if(!find) return tg; tg.erase(tg.begin() + i); tg += hcr; tg += ch; cnt--; if(cnt > 0) { tg += ch; cnt--; } } return tg; } };
http://www.jsqmd.com/news/494335/

相关文章:

  • 计算机毕设 java 梅州红色文化传承小程序 Java+SpringBoot 梅州红色文化小程序 微信小程序红色文化传承平台
  • 2026 独立开发者 AI 工具栈:我的选择和理由
  • 从交易者到“合伙人”:Cber经纪人体系全解析,你的每一份共识都算数
  • 5个免费IP查询API对比:哪个最适合你的项目?(附性能测试数据)
  • ChatTTS下载安装全攻略:从原理到避坑指南
  • 2026年知名的AI品牌视频公司推荐:AI品牌宣传片/AI品牌营销管理/AI品牌营销管理系统品牌公司推荐 - 品牌宣传支持者
  • FreeRTOS工程项目实践
  • 计算机毕设 java 美文推荐系统 Java+SpringBoot 美文推荐分享平台 Web 版美文博文交流网站
  • 基于计算机视觉的万物识别模型性能优化策略
  • 2026年口碑好的电热风炉厂家推荐:矿用电热风炉/井口防冻电热风炉源头工厂推荐 - 品牌宣传支持者
  • Unity开发次世代写实手游开发大纲
  • leetcode 困难题 1406. Stone Game III 石子游戏 III
  • sql性能分析和sql优化
  • Matlab实用指南:一键运行15种回归基础模型全家桶,涵盖ANN、RNN等高级模型,中文注释...
  • StructBERT文本相似度模型在网络安全中的应用:恶意文本与钓鱼内容识别
  • 2026年质量好的纸尿裤公司推荐:婴儿纸尿裤/内裤式纸尿裤/粘贴式纸尿裤生产厂家推荐 - 品牌宣传支持者
  • 2026 SiteGround 官网人工在线客服聊天指南
  • eNSP web方式防火墙透明模式配置
  • 高通 QCS8550 边缘智能实践:基于 Qwen2.5-7B 与 Agent+RAG 构建本地化知识助手
  • leetcode 1408. String Matching in an Array 数组中的字符串匹配-耗时100
  • c++基础+类和对象
  • 基于单矢量控制的永磁同步电机模型预测电流控制Simulink仿真模型 对应学习资料: 1
  • 文墨共鸣模型效果惊艳展示:多风格长文本创作集锦
  • 团队协作只能靠“在线文档”?大错特错!2026 年企业网盘“硬核协作”能力横评
  • 27.3k stars!Fish Speech:开源 TTS 的天花板,10 秒克隆任意声音!
  • 家庭网络小白必看:为什么你的手机和电脑能直接传文件?揭秘同一网段通信的底层逻辑
  • SAP Fiori Launchpad 全景解析:从统一入口到角色化工作台,再到移动端落地实践
  • 题解:P11062 【MX-X4-T2】「Jason-1」加法
  • Grok‑3‑Fast 落地选型与部署方案
  • Asian Beauty Z-Image Turbo实战:如何用结构化提示词生成有故事感的东方人像