二叉树的前序遍历(力扣第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;
}
相关推荐
红豆诗人6 分钟前
算法和数据结构--时间复杂度和空间复杂度
数据结构·算法
高山上有一只小老虎13 分钟前
小红的字符串
java·算法
2501_9418108314 分钟前
在班加罗尔智慧教育场景中构建在线学习实时监控与高并发课程管理平台的工程设计实践经验分享
算法
星火开发设计19 分钟前
折半插入排序原理与C++实现详解
java·数据结构·c++·学习·算法·排序算法·知识
老鼠只爱大米23 分钟前
LeetCode算法题详解 1:两数之和
算法·leetcode·面试题·两数之和·two sum
欧阳天羲24 分钟前
ML工程师学习大纲
学习·算法·决策树
AI爱好者202037 分钟前
智能优化算法2025年新书推荐——《智能优化算法及其MATLAB实例(第4版)》
开发语言·算法·matlab
LYFlied43 分钟前
【每日算法】LeetCode215. 数组中的第K个最大元素
前端·算法
2501_9418227544 分钟前
从限流降载到全链路流控的互联网工程语法实践与多语言探索
leetcode·模拟退火算法
炽烈小老头44 分钟前
【每天学习一点算法 2026/01/06】最小栈
学习·算法·leetcode