二叉树题目----1 前序中序后序遍历二叉树并返回相应的遍历(不是打印)
生活随笔
收集整理的這篇文章主要介紹了
二叉树题目----1 前序中序后序遍历二叉树并返回相应的遍历(不是打印)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
前序遍歷
/*** 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().*/ int *array; int size;void _preorderTraversal(struct TreeNode *root){if(root == NULL){return ;}//處理根結(jié)點(diǎn)array[size++]=root->val;_preorderTraversal(root->left);_preorderTraversal(root->right); }int* preorderTraversal(struct TreeNode* root, int* returnSize){array = (int *)malloc(sizeof(int)*100*1000);size =0 ;_preorderTraversal(root);*returnSize = size;return array; }中序遍歷
/*** 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().*/int *array; int size;void _preorderTraversal(struct TreeNode *root){if (root == NULL){return;}//處理根結(jié)點(diǎn)_preorderTraversal(root->left);array[size++] = root->val;_preorderTraversal(root->right); }int* inorderTraversal(struct TreeNode* root, int* returnSize){array = (int *)malloc(sizeof(int)* 100 * 1000);size = 0;_preorderTraversal(root);*returnSize = size;return array; }后序遍歷
/*** 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().*/int *array; int size;void _preorderTraversal(struct TreeNode *root){if (root == NULL){return;}//處理根結(jié)點(diǎn)_preorderTraversal(root->left);_preorderTraversal(root->right);array[size++] = root->val; } int* postorderTraversal(struct TreeNode* root, int* returnSize){array = (int *)malloc(sizeof(int)* 100 * 1000);size = 0;_preorderTraversal(root);*returnSize = size;return array; }總結(jié)
以上是生活随笔為你收集整理的二叉树题目----1 前序中序后序遍历二叉树并返回相应的遍历(不是打印)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: aoc270lm00018刷新率
- 下一篇: 成都大熊猫繁育基地军人免票吗