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

网站导航栏制作chatgpt网址

网站导航栏制作,chatgpt网址,家居网站建设全网营销,网站建设最便宜多少钱Dota2 参议院 https://leetcode.cn/problems/dota2-senate/ 描述 Dota2 的世界里有两个阵营:Radiant(天辉)和 Dire(夜魇) Dota2 参议院由来自两派的参议员组成。现在参议院希望对一个 Dota2 游戏里的改变作出决定。…

Dota2 参议院

  • https://leetcode.cn/problems/dota2-senate/

描述

  • Dota2 的世界里有两个阵营:Radiant(天辉)和 Dire(夜魇)

  • Dota2 参议院由来自两派的参议员组成。现在参议院希望对一个 Dota2 游戏里的改变作出决定。他们以一个基于轮为过程的投票进行。在每一轮中,每一位参议员都可以行使两项权利中的 一 项:

    • 禁止一名参议员的权利:参议员可以让另一位参议员在这一轮和随后的几轮中丧失 所有的权利 。
    • 宣布胜利:如果参议员发现有权利投票的参议员都是 同一个阵营的 ,他可以宣布胜利并决定在游戏中的有关变化
  • 给你一个字符串 senate 代表每个参议员的阵营。字母 ‘R’ 和 'D’分别代表了 Radiant(天辉)和 Dire(夜魇)。然后,如果有 n 个参议员,给定字符串的大小将是 n

  • 以轮为基础的过程从给定顺序的第一个参议员开始到最后一个参议员结束。这一过程将持续到投票结束。所有失去权利的参议员将在过程中被跳过

  • 假设每一位参议员都足够聪明,会为自己的政党做出最好的策略,你需要预测哪一方最终会宣布胜利并在 Dota2 游戏中决定改变。输出应该是 “Radiant” 或 “Dire”

示例 1

输入:senate = "RD"
输出:"Radiant"

解释:
第 1 轮时,第一个参议员来自 Radiant 阵营,他可以使用第一项权利让第二个参议员失去所有权利
这一轮中,第二个参议员将会被跳过,因为他的权利被禁止了
第 2 轮时,第一个参议员可以宣布胜利,因为他是唯一一个有投票权的人

示例 2

输入:senate = "RDD"
输出:"Dire"

解释:
第 1 轮时,第一个来自 Radiant 阵营的参议员可以使用第一项权利禁止第二个参议员的权利。
这一轮中,第二个来自 Dire 阵营的参议员会将被跳过,因为他的权利被禁止了。
这一轮中,第三个来自 Dire 阵营的参议员可以使用他的第一项权利禁止第一个参议员的权利。
因此在第二轮只剩下第三个参议员拥有投票的权利,于是他可以宣布胜利

提示

  • n == senate.length
  • 1 <= n <= 1 0 4 10^4 104
  • senate[i] 为 ‘R’ 或 ‘D’

Typescript 版算法实现


1 ) 方案1:贪心 + 「循环」队列

function predictPartyVictory(senate: string): string {const n = senate.length;const radiant = [], dire = [];for (const [i, ch] of Array.from(senate).entries()) {if (ch === 'R') {radiant.push(i);} else {dire.push(i);}}while (radiant.length && dire.length) {if (radiant[0] < dire[0]) {radiant.push(radiant[0] + n);} else {dire.push(dire[0] + n);}radiant.shift();dire.shift();}return radiant.length ? "Radiant" : "Dire";
};

2 ) 方案2:优化版

function predictPartyVictory(senate: string): string {const queue = senate.split('')const stack = []while (queue[0]) {const s = queue.shift()if (stack.length === 0 || stack[stack.length - 1] === s) {stack.push(s)continue;}queue.push(stack.pop())}return stack.pop() === 'R' ? "Radiant" : "Dire"
};
http://www.15wanjia.com/news/10791.html

相关文章:

  • 正常做网站多少钱特色产品推广方案
  • 有没有专业做特产的网站网络推广培训课程内容
  • 天津网站建设价格多少windows优化大师下载安装
  • wordpress 做公司网站seo黑帽培训
  • 北京市住房建设委员会网站搜seo
  • 设计吧官网提升网页优化排名
  • 品牌全案设计包括什么郑州关键词优化顾问
  • 西安企业网站开发哪家好谷歌seo视频教程
  • php网站后台模板公司推广宣传文案
  • 网站建设 临沂网站公司网站建设
  • 苏州网站建设哪个比较牛宁波seo外包引流推广
  • pc网站做app京东中铁建设集团有限公司
  • 政府单位建设微信微网站宁波网站优化
  • 哪个网站可以做高像素动图深圳外贸网站制作
  • 2022年楼市大爆发seo专员是什么职业
  • 最靠谱的六个网上批发网站北京搜索关键词优化
  • 杭州有专业做网站小型服装厂吗制作网站的软件叫什么
  • Ext做网站搭建网站的五大步骤
  • 全省政府网站建设管理讲话seo运营做什么
  • 专业网站建设质量推荐百度网址提交入口平台
  • 新乡市红旗区建设局网站中国最大网站排名
  • 设计企业网站多少钱磁力链接搜索引擎2021
  • 企业小程序怎么申请注册厦门seo厦门起梦
  • 开发设计移动网站建设快手作品推广网站
  • 做网彩网站品牌营销经典案例
  • 网站建设套餐怎么样百度搜索引擎下载
  • 广州网站建设推荐百度大数据平台
  • wordpress文章数据库免费seo网站诊断免费
  • 免费的简历制作网站网络优化
  • m开头的手机网站怎么做网页代码模板