226. Invert Binary Tree (交换二叉树左右子树)

青旅半醒 2022-07-15 01:25 282阅读 0赞

Invert a binary tree.

  1. 4
  2. / \
  3. 2 7
  4. / \ / \
  5. 1 3 6 9

to

  1. 4
  2. / \
  3. 7 2
  4. / \ / \
  5. 9 6 3 1
  6. /**
  7. * Definition for a binary tree node.
  8. * public class TreeNode {
  9. * int val;
  10. * TreeNode left;
  11. * TreeNode right;
  12. * TreeNode(int x) { val = x; }
  13. * }
  14. */
  15. public class Solution {
  16. public TreeNode invertTree(TreeNode root) {
  17. if(root==null)
  18. return root;
  19. else{
  20. TreeNode temp = root.left;
  21. root.left = root.right;
  22. root.right = temp;
  23. invertTree(root.left);
  24. invertTree(root.right);
  25. return root;
  26. }
  27. }
  28. }

发表评论

表情:
评论列表 (有 0 条评论,282人围观)

还没有评论,来说两句吧...

相关阅读