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

/**
 * 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. TCP协议是安全的吗?

    2024-04-30 09:38:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-30 09:38:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-30 09:38:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-30 09:38:04       18 阅读

热门阅读

  1. 云容器与云中间件

    2024-04-30 09:38:04       11 阅读
  2. onion洋葱模型

    2024-04-30 09:38:04       10 阅读
  3. 程序设计:C语言 UNIX/LINUX 环境变量替换

    2024-04-30 09:38:04       11 阅读
  4. CentOS 7 安装 Puppeteer & Google Chrome

    2024-04-30 09:38:04       11 阅读
  5. 数据库三范式

    2024-04-30 09:38:04       10 阅读
  6. 构建嵌入空间

    2024-04-30 09:38:04       10 阅读
  7. Zephyr storage存储子系统系统学习记录

    2024-04-30 09:38:04       11 阅读
  8. AnolisOS8.8基于yum安装mariadb并配置远程访问

    2024-04-30 09:38:04       10 阅读