Files
LeetCode-Go/leetcode/0390.Elimination-Game/390. Elimination Game.go
2022-01-06 03:17:05 -08:00

19 lines
253 B
Go

package leetcode
func lastRemaining(n int) int {
start, dir, step := 1, true, 1
for n > 1 {
if dir { // 正向
start += step
} else { // 反向
if n%2 == 1 {
start += step
}
}
dir = !dir
n >>= 1
step <<= 1
}
return start
}