zoukankan      html  css  js  c++  java
  • 翻转二叉树

    # 翻转一棵二叉树。 
    #
    # 示例:
    #
    # 输入:
    #
    # 4
    # /
    # 2 7
    # / /
    # 1 3 6 9
    #
    # 输出:
    #
    # 4
    # /
    # 7 2
    # / /
    # 9 6 3 1

    方法:递归,子树处理

    # leetcode submit region begin(Prohibit modification and deletion)
    # Definition for a binary tree node.
    # class TreeNode:
    #     def __init__(self, val=0, left=None, right=None):
    #         self.val = val
    #         self.left = left
    #         self.right = right
    class Solution:
        def invertTree(self, root: TreeNode) -> TreeNode:
            if not root:
                return
            root.left, root.right = self.invertTree(root.right), self.invertTree(root.left)
            return root
    # leetcode submit region end(Prohibit modification and deletion)
    时刻记着自己要成为什么样的人!
  • 相关阅读:
    递归的初步应用
    最大公约数与最小公倍数(低效)
    进制转换
    凸多边形的面积问题
    单词替换
    DNA排序
    字符串排序
    倒三角形
    韩信点兵
    oracle
  • 原文地址:https://www.cnblogs.com/demo-deng/p/14971680.html
Copyright © 2011-2022 走看看