Leetcode-226. 翻转二叉树

翻转一棵二叉树。

示例:

输入:

    4
  /     \
 2         7
/   \   /     \
1   3  6      9
输出:

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/invert-binary-tree
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

 

复制代码
/**
 * 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:
    TreeNode* invertTree(TreeNode* root) {
        dfs(root);
        return root;
    }
    void dfs(TreeNode* root)
    {
        if (root!= NULL)
        {
            TreeNode* temp = root->left;
            root->left = root->right;
            root->right = temp;
            dfs(root->left);
            dfs(root->right);
        }
    }
};
复制代码

 

posted @   egoist的翻绳游戏  阅读(79)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示