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

分析:

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

总结:

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

相关推荐
凉、介13 小时前
深入理解 ARMv8-A|处理器模式与寄存器
笔记·学习·嵌入式·arm
用户9874092388713 小时前
llamafactory 0.6.3 没有 llamafactory-cli
算法
计算机安禾13 小时前
【算法分析与设计】第26篇:参数化算法与固定参数可解性理论
大数据·人工智能·算法·机器学习·剪枝
AI科技星14 小时前
基于**v=c(空间光速螺旋运动)唯一第一性原理**重新完整求导证明
人工智能·线性代数·算法·机器学习·架构·概率论·学习方法
whyTeaFo14 小时前
MIT 6.1810: Lec 5: calling conventions and stack frames RISC-V
笔记
风筝在晴天搁浅14 小时前
美团 LeetCode 692.前K个高频单词
算法·leetcode·职场和发展
地平线开发者15 小时前
量化训练时 fusebn/withbn 简介
算法·自动驾驶
不做无法实现的梦~15 小时前
MAVLink 协议教程
linux·stm32·嵌入式硬件·算法
上课不要睡觉了15 小时前
【统计法规】4.1统计管理体制概述
笔记·统计师考试
墨白曦煜15 小时前
算法实战笔记:剥开回溯算法的外衣——从通用模板到高阶去重(八)
笔记·算法