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

分析:

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

总结:

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

相关推荐
加藤不太惠5 分钟前
【无标题】
java·数据结构·算法
金色旭光8 分钟前
目标追踪算法+卡尔曼滤波原理+ByteTrack使用
算法
阿恩.77024 分钟前
化学前沿:科技革新与跨学科应用
人工智能·经验分享·笔记·科技·计算机网络·数学建模
想暴富,学技术29 分钟前
22条商规阅读笔记
笔记
学学学无无止境30 分钟前
力扣-从中序与后序遍历序列构造二叉树
leetcode
夏乌_Wx36 分钟前
练题100天——DAY22:数字拼接+只出现一次的数字
java·数据结构·算法
listhi52037 分钟前
MOEAD算法实现详解(基于Python与MATLAB)
python·算法·matlab
李玮豪Jimmy1 小时前
Day32:动态规划part5(完全背包、518.零钱兑换 II、377.组合总和 Ⅳ、70.爬楼梯 (进阶))
算法·动态规划
rit84324991 小时前
基于GA-GM(1,1)模型的航空发电机状态趋势分析实现
算法
CQ_YM1 小时前
数据结构之哈希表
数据结构·算法·哈希算法·哈希表