Leetcode1688. 比赛中的配对次数

问题描述:

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

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

返回在比赛中进行的配对次数,直到决出获胜队伍为止。

示例 1:

输入:n = 7
输出:6
解释:比赛详情:
- 第 1 轮:队伍数 = 7 ,配对次数 = 3 ,4 支队伍晋级。
- 第 2 轮:队伍数 = 4 ,配对次数 = 2 ,2 支队伍晋级。
- 第 3 轮:队伍数 = 2 ,配对次数 = 1 ,决出 1 支获胜队伍。
总配对次数 = 3 + 2 + 1 = 6

示例 2:

输入:n = 14
输出:13
解释:比赛详情:
- 第 1 轮:队伍数 = 14 ,配对次数 = 7 ,7 支队伍晋级。
- 第 2 轮:队伍数 = 7 ,配对次数 = 3 ,4 支队伍晋级。 
- 第 3 轮:队伍数 = 4 ,配对次数 = 2 ,2 支队伍晋级。
- 第 4 轮:队伍数 = 2 ,配对次数 = 1 ,决出 1 支获胜队伍。
总配对次数 = 7 + 3 + 2 + 1 = 13

提示:

  • 1 <= n <= 200

代码拿去即可运行:

package com.onlyqi.daydayupgo01.test;

public class Test12 {
    public static void main(String[] args) {
        System.out.println("============only-qi======="+smallNums(14));
    }
    public static int smallNums(int num) {
        int count=0;
        while(num>1){
            count=count+num/2;
            if(num%2==0){
                num=num/2;
            }else {
                num=num/2+1;
            }
        }
        return count;
    }
}

运行结果

我要刷300道算法题,第116道 。 好久好久没写算法了,最近开始写,先从最简单的开始。希望自己可以坚持下去。  

相关推荐

  1. leetcode2684--矩阵移动最大次数

    2024-07-21 17:30:02       38 阅读
  2. 网格bfs,LeetCode 2684. 矩阵移动最大次数

    2024-07-21 17:30:02       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-21 17:30:02       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-21 17:30:02       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-21 17:30:02       45 阅读
  4. Python语言-面向对象

    2024-07-21 17:30:02       55 阅读

热门阅读

  1. 力扣题解(盈利计划)

    2024-07-21 17:30:02       18 阅读
  2. Mysql在linux安装报错

    2024-07-21 17:30:02       17 阅读
  3. 大型网站核心架构要素

    2024-07-21 17:30:02       15 阅读
  4. 看过来!看过来!python九大数据类型大整合!

    2024-07-21 17:30:02       15 阅读
  5. centos软件安装

    2024-07-21 17:30:02       20 阅读
  6. 内存屏障:程序员的“隐形护盾”

    2024-07-21 17:30:02       17 阅读
  7. 比较 WordPress 的 Baklib 和 BetterDocs

    2024-07-21 17:30:02       18 阅读
  8. npm install 出现canvas错误

    2024-07-21 17:30:02       14 阅读
  9. 作为一名程序员,怎样写出高效简洁的代码?

    2024-07-21 17:30:02       17 阅读
  10. python 爬虫技术 第02节 基础复习

    2024-07-21 17:30:02       16 阅读