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

第72天(中等题 数据结构)

打卡第七十二天
2道中等题
image

题目:
image

思路:贪心
优先使用数量多的字符,确保不连续出现三个相同字符
比较 a 和 b 的数量,根据差值决定添加模式
始终保持两种字符的平衡,避免一种字符过多导致无法避免连续三个相同字符
代码:

class Solution {
public:string strWithout3a3b(int a, int b) {string res;res.reserve(a + b);  // 预分配空间while (a > 0 && b > 0) {// 当两种字符都有剩余时if (a == b) {// a和b数量相等,交替添加res += "ab";a--;b--;} else if (a > b) {// a比b多res += "aab";a -= 2;  // 用了两个ab--;     // 用了一个b} else {// b比a多,添加"bba"来快速减少b的数量res += "bba";b -= 2;  // 用了两个ba--;     // 用了一个a}}if (a > 0) {// 处理剩余字符res += string(a, 'a');}if (b > 0) {res += string(b, 'b');}return res;}
};

耗时≈一小时 明天继续

http://www.gsyq.cn/news/189151.html

相关文章:

  • Spring-boot读书笔记一弄懂ConstraintValidatorPassword, String
  • Java毕设项目:基于SpringBoot的广西旅游景点数据分析系统与设计(源码+文档,讲解、调试运行,定制等)
  • Java指针p
  • 【接口测试】2_项目实战 _接口自动化测试框架
  • 基于图注意力的时空数据因果链推理分析
  • 光量子计算机再达“量子优势”,意义何在?
  • 飞行影院设备价格解析及性价比分析
  • Electron for 鸿蒙PC项目实战案例之水果消消乐 - 详解
  • 牙齿拥挤数据集3206张VOC+YOLO格式
  • 期货反向跟单—从小白到高手进阶历程 六十二(期货交易中的逆向智慧)
  • 【课程设计/毕业设计】基于springboot的明星周边商城系统设计与实现基于SpringBoot的爱豆明星周边销售管理系统的设计与实现【附源码、数据库、万字文档】
  • 盘点2025磁性材料/器件上市企业扩产投资动向
  • 12月读书笔记-3
  • 磁性元件与电源行业评选评审团公布
  • 需求梳理痛点如何破解?理论支撑与CoCode实践探索
  • CSDN年度技术趋势预测文章大纲
  • Kafka Connect x AutoMQ: Zero Cross-AZ Data Pipeline
  • 半导体行业2025年最便宜10款MCU芯片
  • 私有部署问卷系统操作实战记录-DWSurvey
  • Day 51 在预训练 ResNet18 中注入
  • 洞察趋势:低代码如何驱动企业数字化转型效率提升?
  • 西电考研 | 26官方复试专业课参考书目汇总,强烈推荐!
  • DeepSeek总结的SQL 数独:约束编程
  • Java计算机毕设之基于Springboot的牧场管理系统的设计与实现养殖管理记录牲畜档案(完整前后端代码+说明文档+LW,调试定制等)
  • Overcoming the uncertainty challenges in detecting building changes from remote sensing images
  • 全网最详细的软件测试面试题总结+基础知识(完整版)
  • 链表的逻辑 - f
  • AI论文降重平台排名:9款工具实测,开题报告撰写功能同样出色
  • 【深入理解 Android 中的 build.gradle 文件】
  • Linux命令-ifconfig命令(配置和显示网络接口的信息)