原题:

力扣链接:1688. 比赛中的配对次数

题目简述:

给你一个整数 n ,表示比赛中的队伍数。比赛遵循一种独特的赛制:

如果当前队伍数是 偶数 ,那么每支队伍都会与另一支队伍配对。总共进行 n / 2 场比赛,且产生 n / 2 支队伍进入下一轮。
如果当前队伍数为 奇数 ,那么将会随机轮空并晋级一支队伍,其余的队伍配对。总共进行 (n - 1) / 2 场比赛,且产生 (n - 1) / 2 + 1 支队伍进入下一轮。
返回在比赛中进行的配对次数,直到决出获胜队伍为止。

解题思路:

1.根据题意,提炼出奇偶数的两个分支,计算剩余队数与累计配对数;
2.然后就是递归调用;
3.填写退出条件(n==1)
4.over;

C++代码:

class Solution {public:int nPairs = 0;int numberOfMatches(int n) {if(n == 1){return nPairs;}if(n%2 == 0){nPairs += n/2;n = n/2;}else{nPairs += (n - 1)/2;n = (n-1)/2+1;}    numberOfMatches(n);return nPairs;}
};

力扣结果展示:

【快乐水题】1688. 比赛中的配对次数相关推荐

  1. LeetCode简单题之比赛中的配对次数

    题目 给你一个整数 n ,表示比赛中的队伍数.比赛遵循一种独特的赛制: 如果当前队伍数是 偶数 ,那么每支队伍都会与另一支队伍配对.总共进行 n / 2 场比赛,且产生 n / 2 支队伍进入下一轮. ...

  2. 1688.比赛中的配对次数-LeetCode

    难度:简单 目录 一.问题描述 二.解题思想 三.解题 1.判断极端情况 2.代码实现 四.总结 一.问题描述 这里直接采用的是LeetCode上面的问题描述. 给你一个整数 n ,表示比赛中的队伍数 ...

  3. 1688比赛中的配对次数

    给你一个整数 n ,表示比赛中的队伍数.比赛遵循一种独特的赛制: 如果当前队伍数是 偶数 ,那么每支队伍都会与另一支队伍配对.总共进行 n / 2 场比赛,且产生 n / 2 支队伍进入下一轮. 如果 ...

  4. LeetCode 1688. 比赛中的配对次数(模拟)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个整数 n ,表示比赛中的队伍数.比赛遵循一种独特的赛制: 如果当前队伍数是 偶数 ,那么每支队伍都会与另一支队伍配对.总共进行 n / 2 场比赛 ...

  5. Leetcode1688. 比赛中的配对次数[C++题解]:简单题模拟

    文章目录 题目 题目链接 题目 题意重述:给定n支队伍.若n为偶数,两两配对,晋级n/2支队伍:若n为奇数,随机晋级一支队伍,剩下的两两配对.晋级(n-1)/2+1支队伍. 统计决出冠军时总共的配对次 ...

  6. 【快乐水题】506. 相对名次

    原题: 力扣链接:506. 相对名次 题目简述: 给你一个长度为 n 的整数数组 score ,其中 score[i] 是第 i 位运动员在比赛中的得分.所有得分都 互不相同 . 运动员将根据得分 决 ...

  7. 「 每日一练,快乐水题 」540. 有序数组中的单一元素

    ✅力扣原题: 力扣链接:540. 有序数组中的单一元素 ✅题目简述: 给你一个仅由整数组成的有序数组,其中每个元素都会出现两次,唯有一个数只会出现一次. 请你找出并返回只出现一次的那个数. 你设计的解 ...

  8. 「 每日一练,快乐水题 」682. 棒球比赛

    文章目录

  9. 「 每日一练,快乐水题 」1455. 检查单词是否为句中其他单词的前缀

    文章目录

最新文章

  1. 第十三周学习进度情况
  2. 版权之争,谁更棋高一着?
  3. mpstat 命令查看所有CPU核信息
  4. swoole mysql 并发_Swoole4 如何打造高并发的PHP7协程Mysql连接池?
  5. 数据结构课程设计---------用栈来实现表达式求值
  6. bzoj 4573: [Zjoi2016]大森林
  7. c#写图像tif gdal_Gdal系列 (二)读取图像基本操作b + 简单波段合成
  8. SpringMVC(十三)异常注解
  9. 面试前可以在这里刷刷题,很巴适!(Java版)
  10. cookie 操作
  11. 十几款Discuz精品采集插件免费下载,总有一款适合您!
  12. 深度分析:PSP3000被破解 狂欢?还是哀悼?
  13. 小米 红米5A 线刷兼救砖_解账户锁_纯净刷机包_教程
  14. javafx 教程_Java验证(javafx)
  15. 传销——从数学游戏到经济邪教
  16. Java后端技术栈,到底如何深入学习?
  17. IntelliJ IDEA(2020.3)的下载、安装步骤详细教程
  18. 工作与生活要分离,走出舒适区
  19. 360竞价推广如何获得优质的关键词?
  20. 【避免if else标准写法】阿里P7级别(年薪40w-70w)是如何避免用if else写代码

热门文章

  1. gomod和govendor的简单理解
  2. 使用QT-QSerialport打不开串口的原因
  3. 转载:Linux命令之查看文件占用空间大小-du,df
  4. XCode调试器LLDB
  5. hdu 6127---Hard challenge(思维)
  6. 怎样在黑窗口中查找各种端口
  7. 【SPOJ-QTREE】树链剖分
  8. Android:阻止输入法将图片压缩变形
  9. 转:用java调用oracle存储过程总结(比较好理解)
  10. ubuntu下修改中文字体