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

分析:

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

总结:

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

相关推荐
xian_wwq2 分钟前
【学习笔记】OAuth 2.0 安全攻防:从 Portswigger 六大实验看认证漏洞挖掘
笔记·学习·安全
山野万里_7 分钟前
B站DR_CAN【Advanced控制理论】课程笔记
笔记
2501_9011478311 分钟前
粉刷房子问题:从DP基础到空间极致优化学习笔记
笔记·学习·动态规划
时代的凡人12 分钟前
0215晨间笔记
笔记·晨间日记
im_AMBER24 分钟前
Leetcode 122 二叉树的最近公共祖先 | 二叉搜索树迭代器
学习·算法·leetcode·二叉树
小亮✿26 分钟前
二叉树OJ做题报告
数据结构·算法·做题报告
52Hz11828 分钟前
力扣46.全排列、78.子集、17.电话号码的字母组合
python·leetcode
菜鸡儿齐1 小时前
leetcode-最小覆盖子串
算法·leetcode·职场和发展
流云鹤1 小时前
2026牛客寒假算法基础集训营4(A B C I H F G)
算法
每天要多喝水1 小时前
动态规划Day31:子序列长度1
算法·动态规划