关闭

Invert Binary Tree(easy)

标签: 二叉树递归leetcode
167人阅读 评论(0) 收藏 举报
分类:

1.直接把递归把左右子树翻转即可


AC代码:

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 * };
 */
class Solution {
public:
    void invert(TreeNode* root)
    {
    	if (root != NULL)
    	{
    		swap(root->left, root->right);
    		invert(root->left);
    		invert(root->right);
    	}
    	
    }
    TreeNode* invertTree(TreeNode* root) {
            invert(root);
            return root;
    }
    
};


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:43656次
    • 积分:1645
    • 等级:
    • 排名:千里之外
    • 原创:124篇
    • 转载:3篇
    • 译文:0篇
    • 评论:8条
    自建博客
    文章分类
    最新评论