给你一个整数 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