二叉树
题目链接Leetcode
题目要求
递归代码
#include<stdio.h>
#include<stdlib.h>
struct TreeNode {
int val;
struct TreeNode *left;
struct TreeNode *right;
};
int main()
{
return 0;
}
/**
* Note: The returned array must be malloced, assume caller calls free().
*/
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 *a = (int *)malloc(1000 * sizeof(int));
*returnSize = 0;
PreOrder(root,a,returnSize);
return a;
}
###### 迭代代码还在补充