您的位置:首页 > 文旅 > 旅游 > 品牌建设图片_电商网站模板素材_西安搜建站科技网站_私人做网站

品牌建设图片_电商网站模板素材_西安搜建站科技网站_私人做网站

2024/12/23 9:25:34 来源:https://blog.csdn.net/weixin_46211609/article/details/143203059  浏览:    关键词:品牌建设图片_电商网站模板素材_西安搜建站科技网站_私人做网站
品牌建设图片_电商网站模板素材_西安搜建站科技网站_私人做网站

首先祝大家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;}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com