二叉树的前序遍历(力扣第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;
}
相关推荐
The_Ticker3 分钟前
日股实时行情接口使用指南
java·经验分享·笔记·python·算法·区块链
靠沿4 分钟前
【递归、搜索与回溯算法】专题一——递归
算法
凌波粒5 分钟前
LeetCode--24.两两交换链表中的节点(链表)
java·算法·leetcode·链表
猫咪老师6 分钟前
RAG与GraphRAG介绍
人工智能·算法·llm
qwehjk200815 分钟前
实时语音处理库
开发语言·c++·算法
2301_8042154117 分钟前
自定义异常类设计
开发语言·c++·算法
暮冬-  Gentle°19 分钟前
C++代码依赖分析
开发语言·c++·算法
2301_7638919522 分钟前
泛型编程与STL设计思想
开发语言·c++·算法
j_xxx404_24 分钟前
蓝桥杯基础--进制转换
开发语言·数据结构·c++·算法·职场和发展·蓝桥杯
阿Y加油吧32 分钟前
力扣链表高频题:两两交换节点 + K个一组翻转链表(保姆级思路+满分代码)
算法·leetcode·链表