LeetCode/swift/count-of-matches-in-tournament.swift

20 lines
347 B
Swift
Raw Normal View History

class Solution {
func numberOfMatches(_ n: Int) -> Int {
var n = n
var matches = 0
while n > 1 {
if n % 2 == 0 {
matches += n >> 1;
} else {
matches += n >> 1;
n += 2;
}
n >>= 1;
}
return matches
}
}