Every day a leetcode 递归实现二叉树的前、中、后序遍历 。
前序遍历 题目来源: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(). */#define MAX_NODE_SIZE 100void preOrder(struct TreeNode* root,int* ans,int* ansSize){if(root == NULL) return;ans[(*ansSize)++]=root->val;preOrder(root->left,ans,ansSize);preOrder(root->right,ans,ansSize);}int* preorderTraversal(struct TreeNode* root, int* returnSize){*returnSize=0;int* ans=malloc(MAX_NODE_SIZE*sizeof(int));preOrder(root,ans,returnSize);return ans;} 【Leetcode二叉树的前、中、后序遍历】结果:
中序遍历 题目来源:94. 二叉树的中序遍历
代码:
/** * 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(). */#define MAX_NODE_SZIE 100void inOrder(struct TreeNode* root,int* ans,int* ansSize){if(root == NULL) return;inOrder(root->left,ans,ansSize);ans[(*ansSize)++]=root->val;inOrder(root->right,ans,ansSize);}int* inorderTraversal(struct TreeNode* root, int* returnSize){*returnSize=0;int *ans=malloc(MAX_NODE_SZIE*sizeof(int));inOrder(root,ans,returnSize);return ans;} 结果:
后序遍历 题目来源:145. 二叉树的后序遍历
代码:
/** * 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(). */#define MAX_NODE_SZIE 100void postOrder(struct TreeNode* root,int* ans,int* ansSize){if(root == NULL) return;postOrder(root->left,ans,ansSize);postOrder(root->right,ans,ansSize);ans[(*ansSize)++]=root->val;}int* postorderTraversal(struct TreeNode* root, int* returnSize){*returnSize=0;int *ans=malloc(MAX_NODE_SZIE*sizeof(int));postOrder(root,ans,returnSize);return ans;} 结果:
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
