鱼C论坛

 找回密码
 立即注册
查看: 1983|回复: 0

[技术交流] C++刷leetcode(226. 翻转二叉树)【递归】

[复制链接]
发表于 2020-6-8 14:43:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
题目描述:
  1. 翻转一棵二叉树。

  2. 示例:

  3. 输入:

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

  10.      4
  11.    /   \
  12.   7     2
  13. / \   / \
  14. 9   6 3   1

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




  1. /**
  2. * Definition for a binary tree node.
  3. * struct TreeNode {
  4. *     int val;
  5. *     TreeNode *left;
  6. *     TreeNode *right;
  7. *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
  8. * };
  9. */
  10. class Solution {
  11. public:
  12.     TreeNode* invertTree(TreeNode* root) {
  13.         if(root == NULL) return root;
  14.         swap(root -> left, root -> right);
  15.         invertTree(root -> left);
  16.         invertTree(root -> right);
  17.         return root;
  18.     }
  19. };
复制代码

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-12 21:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表