leetcode做题笔记144. 二叉树的前序遍历

给你二叉树的根节点 root ,返回它节点值的 前序 遍历。

思路一:递归

c语言解法

cpp 复制代码
void preorder(struct TreeNode* root, int* res, int* resSize) {
    if (root == NULL) {
        return;
    }
    res[(*resSize)++] = root->val;
    preorder(root->left, res, resSize);
    preorder(root->right, res, resSize);
}

int* preorderTraversal(struct TreeNode* root, int* returnSize) {
    int* res = malloc(sizeof(int) * 2000);
    *returnSize = 0;
    preorder(root, res, returnSize);
    return res;
}

分析:

本题要输出二叉树的前序遍历,可以利用递归先返回根节点,不断列举二叉树的左子树,再列举右子树即可解决问题

总结:

本题考察二叉树的前序遍历问题,利用递归可以解决

相关推荐
崎岖Qiu2 分钟前
【设计模式笔记26】:深入浅出「观察者模式」
java·笔记·观察者模式·设计模式
Noushiki6 分钟前
RabbitMQ 基础 学习笔记1
笔记·学习·rabbitmq
冷雨夜中漫步18 分钟前
Kubernetes入门笔记 ——(4)Windows搭建k8s测试集群
windows·笔记·kubernetes
我命由我1234519 分钟前
Photoshop - Photoshop 工具栏(53)画板工具
笔记·学习·职场和发展·求职招聘·职场发展·学习方法·photoshop
QT 小鲜肉20 分钟前
【Linux命令大全】001.文件管理之whereis命令(实操篇)
linux·运维·服务器·网络·笔记
别了,李亚普诺夫32 分钟前
DMA学习笔记
笔记·stm32
小马爱打代码40 分钟前
Spring Boot Actuator 学习笔记
spring boot·笔记·学习
名誉寒冰40 分钟前
AI云存储学习笔记:小文件优化 / 大文件分片 / 分享与 AI 搜索
linux·人工智能·笔记·学习
Calebbbbb41 分钟前
如何用 GitHub 下载单一目录 / 子目录
笔记·github
凌乱风雨121142 分钟前
从源码角度解析C++20新特性如何简化线程超时取消
前端·算法·c++20