226. 翻转二叉树

2020-08-22  本文已影响0人  bangbang2
image.png

典型的递归题
先递归到左叶子节点,再递归到右叶子节点,然后再交换,直接上图


image.png
/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
class Solution {
    public TreeNode invertTree(TreeNode root) {
        if(root==null||(root.left==null&&root.right==null)) return root;
        TreeNode left=invertTree(root.left);
        TreeNode right=invertTree(root.right);
        root.left=right;
        root.right=left;
        return root;
    }
}
上一篇 下一篇

猜你喜欢

热点阅读