翻转二叉树-LintCode

来源:互联网 发布:钓鱼软件如何制作 编辑:程序博客网 时间:2024/06/06 00:31

描述:

翻转一棵二叉树


样例:

  1         1 / \       / \2   3  => 3   2   /       \  4         4

思路:

这个题就是递归调用 swap( , ) 函数,交换一个根节点的左右子树。


代码:

/** * Definition of TreeNode: * class TreeNode { * public: *     int val; *     TreeNode *left, *right; *     TreeNode(int val) { *         this->val = val; *         this->left = this->right = NULL; *     } * } */class Solution {public:    /**     * @param root: a TreeNode, the root of the binary tree     * @return: nothing     */    void invertBinaryTree(TreeNode *root) {        // write your code here        if(root==NULL)        return;        invertBinaryTree(root->left);        invertBinaryTree(root->right);        swap(root->left,root->right);            }};


0 0
原创粉丝点击