欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

[leetcode]226. 翻转二叉树

程序员文章站 2022-03-03 10:12:48
...

1.题目:
翻转一棵二叉树。
Invert a binary tree.

示例:

输入:

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

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

2.代码:

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     struct TreeNode *left;
 *     struct TreeNode *right;
 * };
 */
struct TreeNode* invertTree(struct TreeNode* root) {
    if(root==NULL)
        return NULL;
    struct TreeNode* temp=invertTree(root->left);       //不能直接交换;
    root->left=invertTree(root->right);
    root->right=temp;
    return root;
}

3.知识点:

二叉树递归。