397. Integer Replacement

来源:互联网 发布:仿优酷网站源码 编辑:程序博客网 时间:2024/06/01 09:33
class Solution(object):
    def integerReplacement(self, n):
        """
        :type n: int
        :rtype: int
        """
        rtn = 0
        while n > 1:
            rtn += 1
            if n % 2 == 0:
                n //= 2
            elif n % 4 == 1 or n == 3:
                n -= 1
            else:
                n += 1

        return rtn

考虑3和5的不同情况


https://leetcode.com/submissions/detail/105893786/

原创粉丝点击