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;
}

分析:

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

总结:

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

相关推荐
lihihi16 分钟前
P1209 [USACO1.3] 修理牛棚 Barn Repair
算法
中屹指纹浏览器16 分钟前
2026指纹浏览器与代理IP协同安全体系构建——从特征匹配到行为风控的全链路防护
经验分享·笔记
لا معنى له33 分钟前
什么是Active Inference(主动推理)? ——学习笔记
笔记·学习
weixin_3875342234 分钟前
Ownership - Rust Hardcore Head to Toe
开发语言·后端·算法·rust
xsyaaaan35 分钟前
leetcode-hot100-链表
leetcode·链表
庞轩px41 分钟前
MinorGC的完整流程与复制算法深度解析
java·jvm·算法·性能优化
zhouping@43 分钟前
JAVA学习笔记day06
java·笔记·学习
Jack.Jia1 小时前
GPS原理笔记三——GPS卫星轨道理论和计算
笔记
Queenie_Charlie1 小时前
Manacher算法
c++·算法·manacher
闻缺陷则喜何志丹1 小时前
【树的直径 离散化】 P7807 魔力滋生|普及+
c++·算法·洛谷·离散化·树的直径