leetcode-面试题27. 二叉树的镜像

//    面试题27. 二叉树的镜像
//    请完成一个函数,输入一个二叉树,该函数输出它的镜像。
//    例如输入:
//
//                 4
//               /   \
//              2     7
//             / \   / \
//            1   3 6   9
//    镜像输出:
//
//                 4
//               /   \
//              7     2
//             / \   / \
//            9   6 3   1
//    示例 1:
//    输入:root = [4,2,7,1,3,6,9]
//    输出:[4,7,2,9,6,3,1]
//    来源:力扣(LeetCode)
//    链接:https://leetcode-cn.com/problems/er-cha-shu-de-jing-xiang-lcof
    public class TreeNode {
        int val;
        TreeNode left;
        TreeNode right;

        TreeNode(int x) {
            val = x;
        }
    }

    public TreeNode mirrorTree(TreeNode root) {
        //注意null
        if(root==null)return root;
        TreeNode Node = root;
        ChangeRL(Node);
        return Node;
    }
        //交换左右节点,并递归
    public void ChangeRL(TreeNode node) {
        TreeNode noder = node.right;
        node.right = node.left;
        node.left = noder;
        if (node.right != null) ChangeRL(node.right);
        if (node.left != null) ChangeRL(node.left);
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值