题目描述:
题解:递归
1.终止条件:输入n=1,不需要调整return 0
2.递归返回值:将n变为1需要调整次数
3.当前次递归:如果n为偶数,返回n/2的转换次数+1
如果n为奇数,返回n+1和n-1需要次数的最小值+1
class Solution(object): def integerReplacement(self, n): if n==1: return 0 if n%2==0: return self.integerReplacement(n/2)+1 else: return min(self.integerReplacement(n-1),self.integerReplacement(n+1))+1