144. 二叉树的前序遍历
2023-09-14 09:06:52 时间
144. 二叉树的前序遍历
给你二叉树的根节点 root ,返回它节点值的 前序 遍历。
示例 1:
输入:root = [1,null,2,3]
输出:[1,2,3]
示例 2:
输入:root = []
输出:[]
示例 3:
输入:root = [1]
输出:[1]
示例 4:
输入:root = [1,2]
输出:[1,2]
示例 5:
输入:root = [1,null,2]
输出:[1,2]
解题代码如下:
/**
* 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 len;
void pre_order(struct TreeNode* root){
if(root){
len++;
pre_order(root->left);
pre_order(root->right);
}
}
void pre_order2(struct TreeNode* root,int *re){
if(root){
re[len++]=root->val;
pre_order2(root->left,re);
pre_order2(root->right,re);
}
}
int* preorderTraversal(struct TreeNode* root, int* returnSize){
len=0;
pre_order(root);
int *re=(int *)malloc(sizeof(int)*len);
len=0;
pre_order2(root,re);
*returnSize=len;
return re;
}
相关文章
- 二叉树前序、中序、后序遍历相互求法
- Java实现 LeetCode 671 二叉树中第二小的节点(遍历树)
- Java实现 LeetCode 559 N叉树的最大深度(遍历树,其实和便利二叉树一样,代码简短(●ˇ∀ˇ●))...
- Java实现 LeetCode 297 二叉树的序列化与反序列化
- Java实现 LeetCode 102 二叉树的层次遍历
- Lintcode---二叉树的层次遍历(原型)
- 二叉树的前序,中序,后序遍历
- python数据结构之二叉树的统计与转换实例
- 【二叉树】LeetCode 105. 从前序与中序遍历序列构造二叉树【中等】
- LeetCode:144_Binary Tree Preorder Traversal | 二叉树的前序遍历 | Medium
- LeetCode:145_Binary Tree Postorder Traversal | 二叉树后序遍历 | Hard
- 199. 二叉树的右视图
- 144. 二叉树的前序遍历
- ( “树” 之 前中后序遍历 ) 144. 二叉树的前序遍历 ——【Leetcode每日一题】
- 二叉树的遍历:前序、中序、后序遍历
- 二叉树的中序遍历
- 【LeetCode 中等 树 python3】144. 二叉树的前序遍历
- 1315. 祖父节点值为偶数的节点和-前序遍历二叉树
- 二叉树的建立与遍历
- 二叉树(14)----由前序遍历和中序遍历重建二叉树,递归方式
- wiki 3143 二叉树的前序、中序及后序遍历
- 算法编程 dfs 从先序和中序遍历还原二叉树
- go语言|数据结构:二叉树(1)创建与遍历方法
- 二叉树前序、中序、后序遍历(八)