二叉树的前序遍历(力扣第144题)

cpp 复制代码
/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     struct TreeNode *left;
 *     struct TreeNode *right;
 * };
 */
/**
 * Note: The returned array must be malloced, assume caller calls free().
 */
 void preorder(struct TreeNode* proot,int* parr,int* size)
 {
     if(proot==NULL)
        return;
    parr[(*size)++]=proot->val;
    preorder(proot->left,parr,size);
    preorder(proot->right,parr,size);
 }
int* preorderTraversal(struct TreeNode* root, int* returnSize) {
   
    int* arr=(int*)malloc(sizeof(int)*2000);
    * returnSize=0;
    preorder(root,arr,returnSize);
    return arr;
}
相关推荐
计算机安禾1 分钟前
【数据结构与算法】第26篇:静态查找(二):插值查找与斐波那契查找
c语言·开发语言·数据结构·学习·算法·重构·visual studio
小年糕是糕手1 分钟前
【35天从0开始备战蓝桥杯 -- Day8】
数据结构·c++·算法·leetcode·蓝桥杯
小辉同志1 分钟前
39. 组合总和
c++·算法·力扣·剪枝·回溯
ZhouDevin2 分钟前
【算法实战】DEIMv2全流程复现
人工智能·python·算法·目标检测·计算机视觉·transformer
汀、人工智能5 分钟前
[特殊字符] 第8课:盛最多水的容器
数据结构·算法·数据库架构·图论·bfs·盛最多水的容器
灰色小旋风6 分钟前
力扣两两交换链表中的结点C++
数据结构·c++·算法·leetcode
生信研究猿16 分钟前
leetcode 141.环形链表
python·leetcode·链表
We་ct17 分钟前
LeetCode 136. 只出现一次的数字:线性时间+常量空间最优解拆解
前端·算法·leetcode·typescript·位运算
tankeven18 分钟前
HJ161 走一个大整数迷宫
c++·算法
kishu_iOS&AI23 分钟前
机器学习 —— KNN算法(模型算法)
人工智能·算法·机器学习