검지 Offer: 두 갈래 트리의 대칭복사(Python 언어 구현)

3418 단어 PROGRAM
 , , 。
class Solution:
    def mirror_recursively(self, root):
        if root:
            root.left, root.right = root.right, root.left
            self.mirror(root.left)
            self.mirror(root.right)
        return root

순환판
class Solution:
    def mirror(self, root):
        if not root:
            return root
        stack = [root]
        while stack:
            node = stack.pop()
            node.left, node.right = node.right, node.left
            if node.left:
                stack.append(node.left)
            if node.right:
                stack.append(node.right)
        return root

(최근 업데이트: 2019년 07월 24일)

좋은 웹페이지 즐겨찾기