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

分析:

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

总结:

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

相关推荐
Fly Wine20 小时前
Leetcode之有效字母异位词
算法·leetcode·职场和发展
程序员夏末21 小时前
【LeetCode | 第七篇】算法笔记
笔记·算法·leetcode
csdn_aspnet1 天前
C/C++ 两个凸多边形之间的切线(Tangents between two Convex Polygons)
c语言·c++·算法
开源盛世!!1 天前
3.23-3.25笔记
笔记
数据皮皮侠1 天前
中国城市间地理距离矩阵(2024)
大数据·数据库·人工智能·算法·制造
3GPP仿真实验室1 天前
深度解析基站接收机核心算法:从 MRC 到 IRC 的空间滤波演进
算法
Boop_wu1 天前
[Java 算法] 动态规划(1)
算法·动态规划
WolfGang0073211 天前
代码随想录算法训练营 Day18 | 二叉树 part08
算法
hanlin031 天前
刷题笔记:力扣第43、67题(字符串计算)
笔记·算法·leetcode
yang_B6211 天前
最小二乘法 拟合平面
算法·平面·最小二乘法