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

【Leetcode】649. Dota2 Senate

题目地址:

https://leetcode.com/problems/dota2-senate/description/

给你一个只包含 ‘R’ 和 ‘D’ 的字符串 senate,表示一排参议员的顺序:

‘R’ 代表 Radiant 阵营的参议员
‘D’ 代表 Dire 阵营的参议员

回合制过程(按座位顺序循环进行):从左到右轮到某个仍具有投票权的参议员时,他可以“禁用”对方阵营中某一名仍具有投票权的参议员,使其之后无法再参与(等价于把对手阵营下一位还活跃的人淘汰)。本回合结束后,当前参议员会在下一轮继续参与(除非被别人之前禁用了)。座位顺序是循环的,也就是走到末尾又回到最前面继续。当某一阵营所有参议员都被禁用时,另一阵营获胜。让你输出最后获胜阵营的名字:
“Radiant” 表示 R 阵营胜
“Dire” 表示 D 阵营胜

用队列模拟即可。代码如下:

classSolution{public:stringpredictPartyVictory(string ss){intn=ss.size();queue<int>R,D;for(inti=0;i<n;i++)if(ss[i]=='R')R.push(i);elseD.push(i);while(R.size()&&D.size()){intr=R.front();R.pop();intd=D.front();D.pop();if(r<d)R.push(r+n);elseD.push(d+n);}returnR.empty()?"Dire":"Radiant";}};

时空复杂度O ( n ) O(n)O(n)

http://www.cnnetsun.cn/news/106799.html

相关文章:

  • 【ACWing】150. 括号画家
  • 如何快速掌握Vim插件管理:VAM的完整使用指南
  • 文献分区及影响因子批量查询
  • APKMirror安卓应用下载平台深度解析:从源码到实践
  • 终极FreeMarker模板调试工具:3分钟解决模板语法问题
  • QQScreenShot独立版技术解析:基于模块化架构的屏幕捕捉解决方案
  • 快速掌握SCPI Parser终极指南:构建专业仪器控制系统的完整解决方案
  • 自定义算子的“诞生记”:基于CANN Kernel自调工程的完整CI/CD流水线
  • 高效、稳定、可定制——EmotiVoice开源TTS优势全解析
  • 大模型应用开发(十八)_向量检索
  • NVIDIA显卡设置终极指南:从问题诊断到性能优化的完整解决方案
  • 聚星成链,蓝卓牵头成立“工厂操作系统生态联盟”共建产业新生态
  • 每天一道面试题之架构篇|可靠订单状态机与事务消息架构设计
  • 10分钟掌握开源美颜SDK核心技术:从算法原理到商业应用实战
  • EmotiVoice支持哪些语言?多语种语音合成能力测试报告
  • AI语音合成进入情感时代:EmotiVoice带来全新听觉体验
  • EmotiVoice支持WebAssembly吗?浏览器端运行可能性分析
  • StaMPS雷达数据处理:从零搭建专业位移监测系统
  • yt-dlp-gui终极指南:轻松掌握Windows视频下载利器
  • EmotiVoice是否支持语音情感随机扰动?增强自然感功能
  • QRemeshify终极指南:快速创建高质量四边形网格的完整教程
  • 如何免费获得高质量语音合成能力?EmotiVoice给你答案
  • Hive SQL中COALESCE 函数和NVL()函数、IFNULL函数区别
  • 四边形网格生成实战指南:掌握QuadriFlow高效工作流
  • 如何快速解决AMD GPU识别问题:终极故障排查指南
  • OpenProject企业版深度解析:从开源到商业化的全面升级
  • Next.js认证系统实战:基于Clerk的完整解决方案
  • DeepBench如何帮助你在5分钟内完成深度学习硬件性能精准评估?
  • PCB文件处理终极指南:用Python轻松解析Gerber和Excellon文件
  • 革命性API测试工具:WireMock UI让接口模拟变得前所未有的简单