跳至主要內容

226. 翻转二叉树

T4mako算法深度优先广度优先二叉树小于 1 分钟

226. 翻转二叉树

简单

题目描述open in new window

解题思路:使用递归交换左右子树

class Solution {
    public TreeNode invertTree(TreeNode root) {
        if(root == null) return root;
        TreeNode temp = new TreeNode();
        if(root.left != null && root.right != null) {
        	temp = root.left;
        	root.left = root.right;
        	root.right = temp;
        	invertTree(root.left);
        	invertTree(root.right);
        }else if(root.left == null) {
        	root.left = root.right;
        	root.right = null;
        	invertTree(root.left);
        }else if(root.right == null) {
        	root.right = root.left;
        	root.left = null;
        	invertTree(root.right);
        }
        return root;
    }
}
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.5