美文网首页
8.27 - hard - 108

8.27 - hard - 108

作者: 健时总向乱中忙 | 来源:发表于2017-08-28 09:16 被阅读0次

    600. Non-negative Integers without Consecutive Ones

    这题的递推公式实在是太tricky了。。。。

    class Solution(object):
        def findIntegers(self, num):
            """
            :type num: int
            :rtype: int
            """
            x, y = 1, 2
            res = 0
            num += 1
            while num:
                if num & 1 and num & 2:
                    res = 0
                res += x * (num & 1)
                num >>= 1
                x, y = y, x + y
            return res
    

    相关文章

      网友评论

          本文标题:8.27 - hard - 108

          本文链接:https://www.haomeiwen.com/subject/wjswdxtx.html