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

分析:

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

总结:

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

相关推荐
如何原谅奋力过但无声8 小时前
【LeetCode hot100】代码随想录未cover部分
数据结构·算法·leetcode
INGNIGHT8 小时前
377.组合总和 Ⅳ(背包)
c++·算法·1024程序员节
ljt27249606618 小时前
Vue笔记(十五)--自定义引用
笔记·1024程序员节
xieyan08118 小时前
笔记不只是仓库:让 AI 帮旧想法重新参与思考
人工智能·笔记
拓恒技术8 小时前
城市管理中的无人机AI识别算法:架构、场景与落地
人工智能·算法·视觉检测·无人机·1024程序员节
吴可可1239 小时前
Accumark二次开发环境搭建与API入门
算法
文丑颜不良啊9 小时前
LeetCode701~725题目解析
java·leetcode
江屿风9 小时前
【Linux-System】【System V共享内存:从原理到实战的完整解析】流食般投喂
linux·运维·服务器·笔记·系统架构·1024程序员节
東隅已逝,桑榆非晚9 小时前
搜索二叉树
c++·笔记·学习·1024程序员节
木井巳10 小时前
【动态规划: 线性dp】解码方法
java·算法·leetcode·动态规划·推荐算法