1688. 比赛中的配对次数 模拟&直接观察规律

查看原题

1688. 比赛中的配对次数 模拟&直接观察规律

解题思路(模拟)

一步步模拟出比赛的步骤,直到剩下一名选手。

代码

/**
 * @param {number} n
 * @return {number}
 */
var numberOfMatches = function(n) {
	let count = 0;
	while(n > 1){
		let temp = Math.floor(n / 2);
		count += temp;
		n = Math.ceil(n / 2);
	}
	return count ;
};

1688. 比赛中的配对次数 模拟&直接观察规律

解题思路(找规律)

因为要淘汰n-1名选手,所以要比赛n-1次

代码

/**
 * @param {number} n
 * @return {number}
 */
var numberOfMatches = function(n) {
	return n - 1;
};

1688. 比赛中的配对次数 模拟&直接观察规律

上一篇:fhq treap


下一篇:80-100