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

LeetCode_1688. 比赛中的配对次数_java

首先祝大家1024程序员节快乐!!!
1、题目

1688. 比赛中的配对次数icon-default.png?t=O83Ahttps://leetcode.cn/problems/count-of-matches-in-tournament/给你一个整数 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

2、题解

思路:

当队伍数 n = 1的时候,就代表比赛已经结束了,那在 n != 1的时候,就要循环去比赛。

当前队伍数 n 为偶数时,会进行 n/2 次配对,会有 n/2 个队伍进入下一轮;

当前队伍数 n 为奇数时,会进行 (n-1)/2 次配对,会有 (n-1)/2 + 1个队伍进行下一轮。

然后循环,一直到 n=1。

代码:

class Solution {
    public int numberOfMatches(int n) {
        int count = 0;

        while (n != 1) {

            if (n % 2 == 0) { //n为偶数
                count = count + n/2;
                n = n/2;
            } else {          //n为奇数
                count = count + (n-1)/2;
                n = (n-1)/2+1;
            }
        }
        return count;
    }
}


http://www.kler.cn/news/367613.html

相关文章:

  • pytorch + d2l环境配置
  • 自旋锁原理及基于原子引用手写自旋锁
  • 【有啥问啥】DINO:一种改进的去噪锚框的端到端目标检测器
  • 隨筆 20241024 Kafka 数据格式解析:批次头与数据体
  • Qt容器类
  • django5入门【03】新建一个hello界面
  • LabVIEW提高开发效率技巧----事件日志记录
  • LExecutor: Learning-Guided Execution——论文笔记
  • 爬虫中代理ip 的选择和使用实战
  • Solon浅体验
  • 在虚拟机中编译imx6ull开发板的字符驱动文件报错关于freetype的问题
  • JSON格式及jackson.jar包的安装与配置
  • 科技赋能:在AIGC的道路上找到自己的领域
  • C# LINQ语法学习
  • XxlJob迁移SnailJob工具来了
  • 【mysql 进阶】1-1 mysql 程序介绍
  • 力扣周赛Q1.出现在屏幕上字符串序列
  • webpack5搭建react脚手架详细步骤
  • mysql简答
  • 【计网】网络层路由过程 ,理解IP分片与组装
  • 【自然语言处理】BERT模型
  • Jedis(二)SpringBoot集成Jedis
  • 富格林:曝光有利追损操作方式
  • 基于Springboot+Vue 云南旅游管理系统(源码+LW+部署讲解+数据库+ppt)
  • 【C++STL】list的模拟实现
  • git clone完整使用手册