首页 > 其他分享 >144. 二叉树的前序遍历c

144. 二叉树的前序遍历c

时间:2024-02-29 22:44:06浏览次数:33  
标签:preorder 144 TreeNode struct temp int 前序 二叉树 root

/**
 * 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* root,int* temp,int* i){
    if(!root) return ;
    temp[(*i)++]=root->val;
    preorder(root->left,temp,i);
    preorder(root->right,temp,i);
}


int* preorderTraversal(struct TreeNode* root, int* returnSize) {
    int* temp=(int*)malloc(sizeof(int)*100);
    for(int i=0;i<100;i++) temp[i]=-1;
    int i=0;
    preorder(root,temp,&i);
    *returnSize=i;
    return temp;
}

结果:

标签:preorder,144,TreeNode,struct,temp,int,前序,二叉树,root
From: https://www.cnblogs.com/llllmz/p/18045754

相关文章

  • leedcode 二叉树的前序遍历
    递归法:classSolution:def__init__(self):#初始化一个实例变量res用于存储前序遍历结果self.res=[]defpreorderTraversal(self,root:Optional[TreeNode])->List[int]:#如果根节点存在ifroot:#检查根......
  • cf1446d2-solution
    CF1446D2Solutionlink首先,最终答案区间中的众数一定包括整个序列的众数\(K\)。证明:设这个区间中众数出现次数为\(cnt\)。如果上述不成立,由于\(K\)在这个区间中出现次数小于\(cnt\),我们将区间向两边延申,\(K\)的出现次数应当不断增加直到等于区间的众数出现次数。这样子......
  • 平衡二叉树
    平衡二叉树特点:任意节点左右子树的高度不超过1反例:10节点的左子树高度为0,右子树高度为3这是平衡二叉树这也是平衡二叉树如何保持平衡添加一个节点后,该树不再是平衡二叉树-》旋转左旋,多余左节点做右节点复杂的左旋10的多余左节点9。给予前父节点7作为右节......
  • 二叉树查找树遍历
    二叉树查找树遍历存放规则:小的存左边、大的存右边、一样的不存前序、中序、后序指的是当前结点的顺序前序:当前结点、左子节点、右子节点中序:左子节点、当前节点、右子节点后序:左子节点、右子节点、当前结点前序遍历中左右遍历完左树遍历右树从上到下,根节点->从左......
  • 二叉树
    cal的题目分类说到二叉树,大家对于二叉树其实都很熟悉了,本文呢我也不想教科书式的把二叉树的基础内容再啰嗦一遍,所以以下我讲的都是一些比较重点的内容。相信只要耐心看完,都会有所收获。C++中map、set、multimap,multiset的底层实现都是平衡二叉搜索树,所以map、set的增删操作时......
  • 二叉树
    二叉树概念二叉树是一种特殊的树,每次分叉不超过两部分。结构根节点如果一个结点没有子树,那就称为叶子结点。左子树右子树完美二叉树如果一个二叉树的高度为h,从第二层开始每层结点树都是上一层的两倍。左子树2*x(根节点)右子树2*x(根节点)+1二叉树的遍历前序......
  • 【数据结构】C语言实现二叉树的相关操作
    树定义树(Tree)是n(n>=0)个结点的有限集若n==0,称为空树若n>0,则它满足如下两个条件:有且仅有一个特定的称为根(Root)的结点其余结点可分为m(m>=0)个互不相交的有限集T1,T2,T3,...Tm,其中每一个集合本身又是一棵树,称为根的子树(SubTree)术语结点:数据元素结点的度:结点......
  • 超省电LCD液晶段码驱动芯片VKL144A/B 超薄封装 适用于燃气表,瓦斯表等产品
    由于煤气罐的使用安全隐患较大,现在大部分城市使用管道输送燃气,燃气表的计费大都是通过远程抄表的方式,或者充值的方式,为了让用户更好地了解自家燃气表的使用情况,需要一款液晶屏来显示燃气表的状态和用气量等信息,而燃气表通常选用超低功耗的芯片来进行显示驱动。超低功耗的芯片,由于......
  • 二叉树小结
     ===============================================================================================二叉树的定义方式:1.顺序表:typedefstructSqTree{chardata[maxsize];boolisNULL;}SqTree;2.链表structnode{intval;structnode*lchil......
  • 力扣递归之 236. 二叉树的最近公共祖先
    给定一个二叉树,找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树T的两个节点p、q,最近公共祖先表示为一个节点x,满足x是p、q的祖先且x的深度尽可能大(一个节点也可以是它自己的祖先)。” 示例1:输入:root=[3,5,1,6,2,0,8,null,n......