二叉树的镜像

来源:互联网 发布:mysql修改root密码 编辑:程序博客网 时间:2024/05/28 06:05

本文目录

    • 本文目录
    • 问题
    • 输入描述
    • 代码实现

问题

操作给定的二叉树,将其变换为源二叉树的镜像。

输入描述:

这里写图片描述

代码实现

/**public class TreeNode {    int val = 0;    TreeNode left = null;    TreeNode right = null;    public TreeNode(int val) {        this.val = val;    }}*/import java.util.Stack;public class Solution {    public void Mirror(TreeNode root) {        if(root == null){            return;        }        Stack<TreeNode> stack = new Stack<>();        stack.push(root);        while(!stack.isEmpty()){            TreeNode node = stack.pop();            if(node.left != null || node.right != null) {                TreeNode nodeLeft = node.left;                TreeNode nodeRight = node.right;                node.left = nodeRight;                node.right = nodeLeft;            }            if(node.left != null)                 stack.push(node.left);            if(node.right != null)                 stack.push(node.right);        }    }}
0 0
原创粉丝点击