leetcode 每日一题

https://leetcode.cn/problems/invert-binary-tree/submissions/

这个题目我们的思路其实很简单,遇到空就是得返回空指针,因为要进行交换,但是这里有个小细节,就是我们的把他的左右节点进行保存,我们这里函数接口是有返回值的,我们保存当前返回的递归左树或者右树的时候就进行保存了,这个时候root就是他们的父亲节点进行交换就行,我们来看代码

struct TreeNode* invertTree(struct TreeNode* root) {
    if(root == NULL)
    {
        return NULL;
    }
    struct TreeNode* left = invertTree(root->left);
    struct TreeNode* right = invertTree(root->right);
    root->left = right;
    root->right = left;
    return root;

}

我们来看看递归展开图是什么样子的。

那看这个图大家可能更好的理解,我们这里也就画了存储1和3位置的节点进行了交换,大家也可以试着去画画,我们今天的内容就分享到这了 

相关推荐

  1. leetcode每日4

    2023-12-11 17:02:01       58 阅读
  2. leetcode每日37

    2023-12-11 17:02:01       55 阅读
  3. leetcode每日38

    2023-12-11 17:02:01       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-11 17:02:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-11 17:02:01       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-11 17:02:01       82 阅读
  4. Python语言-面向对象

    2023-12-11 17:02:01       91 阅读

热门阅读

  1. 十二.镜头知识之镜头分辨率(解析力)

    2023-12-11 17:02:01       52 阅读
  2. ElasticSearch

    2023-12-11 17:02:01       59 阅读
  3. Python——传参

    2023-12-11 17:02:01       53 阅读
  4. 算法训练营Day8(字符串)

    2023-12-11 17:02:01       54 阅读
  5. Python 语言在 Web 开发上有哪些应用框架?

    2023-12-11 17:02:01       56 阅读
  6. rk3288 android以太网和wifi共存

    2023-12-11 17:02:01       53 阅读
  7. DCNv2安装适配pytorch各个版本

    2023-12-11 17:02:01       59 阅读
  8. 【数据结构】栈(代码篇)

    2023-12-11 17:02:01       55 阅读
  9. python输出菱形字符图案 附实战代码

    2023-12-11 17:02:01       59 阅读
  10. mysql表的字段建议加上NOT NULL约束

    2023-12-11 17:02:01       62 阅读