2019-08-23

public class invertTree {
public static class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) { val = x; }
}

public static void main(String[] args) {
    TreeNode node1 = new TreeNode(1);
    TreeNode node2 = new TreeNode(2);
    TreeNode node3 = new TreeNode(3);
    TreeNode node4 = new TreeNode(4);
    TreeNode node5 = new TreeNode(5);
    TreeNode node6 = new TreeNode(6);
    node1.left = node2;
    node1.right = node3;
    node2.left = node4;
    node2.right = node5;
    node3.right = node6;

    preOrder(node1);

    TreeNode root = invertTree(node1);
    preOrder(root);


}

public static TreeNode invertTree(TreeNode root) {
    if (root == null){
        return root;
    }
    TreeNode temp=root.left;
    root.left = invertTree(root.right);
    root.right = invertTree(temp);

    return root;
}



public static void preOrder(TreeNode root){
    if(root != null){
        System.out.print(root.val);
        preOrder(root.left);
        preOrder(root.right);
    }

}
public static void inOrder(TreeNode root){
    if(root != null){
        inOrder(root.left);
        inOrder(root.right);
    }

}
public static void postOrder(TreeNode root){
    if(root != null){
        System.out.println(root.val);
        postOrder(root.left);
        postOrder(root.right);
    }

}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、基本数据类型 注释 单行注释:// 区域注释:/* */ 文档注释:/** */ 数值 对于byte类型而言...
    龙猫小爷阅读 9,780评论 0 16
  • 提笔写父亲总是很难的事情,好像没什么故事好讲,没有什么对话可说。 小时候觉得父亲的严厉难以理喻,和父亲的距离总是模...
    流沙l阅读 2,507评论 2 2
  • 骂人是不文明滴(1) 古人讲"乐极生悲"还真不是没有道理,周六去欢乐谷被过山车跳楼机虐了个够,周日睡了个大懒觉之后...
    凌九胖阅读 3,808评论 2 3
  • 昨晚在女朋友家住的,因为她最近发了好多花花草草的美图吸引到我了。第二个原因是我的不少东西都寄存在她家,我需要拿走,...
    舒涵vivian阅读 4,955评论 0 2
  • 今天是我参加勇气读书会小打卡的第4天; 我今天所读的内容是《岁月如歌》的第4小节——永恒的怀念。 人生漫...
    美丫头呀阅读 4,563评论 2 10

友情链接更多精彩内容