糖逗 发表于 2020-6-8 14:43:08

C++刷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) {
      if(root == NULL) return root;
      swap(root -> left, root -> right);
      invertTree(root -> left);
      invertTree(root -> right);
      return root;
    }
};
页: [1]
查看完整版本: C++刷leetcode(226. 翻转二叉树)【递归】