给定一个正整数 n,你可以做如下操作:
示例 1:
输入:
8
输出:
3
解释:
8 -> 4 -> 2 -> 1
示例 2:
输入:
7
输出:
4
解释:
7 -> 8 -> 4 -> 2 -> 1
或
7 -> 6 -> 3 -> 2 -> 1
class Solution:
def integerReplacement(self, n: int) -> int:
res = 0
while n > 0:
res += 1
if n % 2 !=0:
if n & 2 and n!= 3:
n += 1
else:
n -= 1
else:
n = n//2
return res-1```