题目来源:
leetcode题目,网址:1688. 比赛中的配对次数 - 力扣(LeetCode)
解题思路:
模拟计算即可。注意每次循环时 n=(n+1)/2 即可。
解题代码:
class Solution {
public int numberOfMatches(int n) {
int res=0;
while(n!=1){
res+=n/2;
n=(n+1)/2;
}
return res;
}
}
总结:
官方题解给出了两种解法。第一种是模拟。第二种是数学,每次比赛淘汰 1 人,共需淘汰 n-1
人,因此需要进行 n-1 次比赛。