二叉树寻路

一个很有趣的个人博客,不信你来撩 fangzengye.com



在这里插入图片描述

class Solution:
    def pathInZigZagTree(self, label: int) -> List[int]:
        res = []
        while label != 1:
            res.append(label)
            label >>= 1
            # 这里我采用异或实现
            label = label ^(1 << (label.bit_length() - 1)) - 1
        return [1]+res[::-1]
posted @ 2020-03-07 10:35  开源的Boy  阅读(49)  评论(0)    收藏  举报