Leet Code OJ 226. Invert Binary Tree [Difficulty: Easy]

1752 단어
제목: Invert a binary tree.
4 /\ 2 7 /\/\ 1 3 6 9 to 4 /\ 7 2 /\/\ 9 6 3 1
사고방식 분석: 제목은 두 갈래 나무의 모든 좌우 자수를 대조하는 것이다. 위의 그림과 같다.
구체적인 방법은 먼저 좌우 나무를 차례로 처리한 다음에 현재의 좌우 나무를 대조하는 것이다.
코드 구현:
/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
public class Solution {
    public TreeNode invertTree(TreeNode root) {
        if(root==null){
            return null;
        }
        if(root.left!=null){
            root.left=invertTree(root.left);
        }
        if(root.right!=null){
            root.right=invertTree(root.right);
        }
        TreeNode temp=root.right;
        root.right=root.left;
        root.left=temp;
        return root;
    }
}

좋은 웹페이지 즐겨찾기