package tree.reverseTree;
import tree.Node;
import tree.myavl.BalanceTree;
/**
* Created by lijie35 on 2020-01-20 2:15 PM .
*/
public class ReverseTree {
public static void main(String[] args) {
BalanceTree bl=new BalanceTree();
bl.put(10);
bl.put(5);
bl.put(15);
bl.put(4);
bl.put(7);
bl.put(11);
bl.put(16);
Node node = ReverseTree.reverseNode(bl.root);
System.out.println(node);
}
/**
* 翻转树
*
* 10
* / \
* 5 15
* / \ / \
* 4 7 11 16
*####################
* 10
* / \
* 15 5
* / \ / \
* 16 11 7 4
*/
public static Node reverseNode(Node node){
if (node == null)
return null;
Node left = reverseNode(node.leftChild);
Node right = reverseNode(node.rightChild);
//左树变右树
node.leftChild = right;
node.rightChild = left;
return node;
}
}
翻转树
最新推荐文章于 2022-05-07 15:38:01 发布