[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.知识点:
二叉树递归。
下一篇: 计算两个日期之间的工作日天数
推荐阅读