美文网首页
226. 翻转二叉树

226. 翻转二叉树

作者: 放下梧菲 | 来源:发表于2020-05-09 09:25 被阅读0次

翻转一棵二叉树。

示例:

输入:

 4

/
2 7
/ \ /
1 3 6 9
输出:

 4

/
7 2
/ \ /
9 6 3 1

简单的递归,每次都交换左右两个节点即可,终止条件就是当访问节点为空的时候。
代码如下:


/**
 * 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) return null;
        TreeNode tmp = root.left;
        root.left = root.right;
        root.right = tmp;
        invertTree(root.left);
        invertTree(root.right);
        return root;
    }
}

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/invert-binary-tree
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

相关文章

网友评论

      本文标题:226. 翻转二叉树

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