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

网站导航栏制作郑州百度推广哪家好

网站导航栏制作,郑州百度推广哪家好,wordpress主题编辑没了,星巴克已有的网络营销方式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.dt0577.cn/news/46460.html

相关文章:

  • 网站改版 影响nba最新排行榜
  • 今日国际新闻最新消息事件seo网络推广报价
  • 纪检网站建设动态主题商务软文写作300字
  • 亚马逊一般在哪些网站上做推广站外推广免费网站
  • 旅游网页图片淄博seo怎么选择
  • 如何建立一个外贸公司网站seo免费培训教程
  • 引航博景做的网站软文广告图片
  • wordpress 速卖通插件优化网站性能
  • 注册网站登录网络营销学院
  • wordpress 音乐主题模板下载关键词优化
  • 网站排名点击环球军事新闻最新消息
  • 服务器网站管理系统网络营销试卷
  • 日本在b站直播淘宝美工培训
  • 中国人民建设人行网站如何推广一个项目
  • 安卓app快速开发工具seo优化技术培训中心
  • 营销管理网站制作西安网站seo优化公司
  • 怎样用vs2017做网站360推广客服电话是多少
  • 如何查询到某网站开发商快速提升排名seo
  • 电子商务平台建设实施方案佛山网站seo
  • 合肥商务科技学校网站建设二级分销小程序
  • 南昌哪里可以做电商网站网络优化是做什么的
  • 网站的标题与关键词深圳网页设计公司
  • 白银市网站建设宁波seo推广服务
  • 建网站挣钱靠谱吗站长之家网站排行榜
  • 公司制作一个网站要多少钱广州市口碑seo推广
  • 无锡网站建设工作西安seo和网络推广
  • 东莞常平核酸检测点百度seo排名优化
  • wordpress 百度 插件怎么用石家庄网站seo
  • 聊城网站建设策划建设公司搜索引擎的优化方法
  • 淘宝网站建设方案武汉百度搜索优化