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

网站导航栏制作郑州企业网站优化排名

网站导航栏制作,郑州企业网站优化排名,母婴网站设计分析,北京中小企业网站建设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.dinnco.com/news/34370.html

相关文章:

  • 小程序网站开发公司成都网站seo设计
  • 怎么搭建一个博客网站河南公司网站建设
  • 怎么给甲方做网站备案千峰培训可靠吗?
  • 佛山市外贸网站建设公司百度站长工具排名
  • 微信公众平台注册官网搜索引擎优化作业
  • 广东网站建设服务供应商seo提升关键词排名
  • 微网站开发 培训自己做网络推广怎么做
  • 注册网站域名需要什么资料医疗器械百度搜索广告
  • 5173游戏交易网站源码站长之家下载
  • 今天时政新闻热点是什么惠州seo外包公司
  • 设计师应该关注的网站制作网站平台
  • 社区类网站建设关键词优化软件哪家好
  • 闵行做网站百度网盘客服电话24小时
  • 网络安全培训机构排名seo基础入门教程
  • 电子商务平台(网站)建设方式上海关键词排名推广
  • 做恋爱方面的网站天津百度优化
  • 廊坊网站建设制作长春网站优化
  • 威海市住房和城乡建设委员会网站网络推广服务外包公司
  • 网站关键词中间用随州今日头条新闻
  • 网站关键字设置格式谷歌商店下载官方正版
  • 网站建设详细的步骤有哪些搜索网站排行榜
  • 用psd做的买书网站sem搜索
  • 北京网站建设方案外包电影站的seo
  • 荆门做网站的公司周口搜索引擎优化
  • 宿迁网站推广公司aso排名服务公司
  • 手机网站开发目的营销 推广
  • 做设计 素材网站有哪广东seo推广哪里好
  • 北京医疗网站建设公司女教师遭网课入侵视频大全
  • 京东上怎样做网站广告软文小故事800字
  • 公司网站数媒设计制作seo优化在线诊断