力扣---二叉树的前序遍历

Posted L_add

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了力扣---二叉树的前序遍历相关的知识,希望对你有一定的参考价值。

力扣—二叉树的前序遍历

题目要求:
给你二叉树的根节点 root ,返回它节点值的前序遍历。
(题目来源:力扣)
在这里插入图片描述
在这里插入图片描述

int TreeSize(struct TreeNode* root)
 {
        return root == NULL? 0 : TreeSize(root->left)+TreeSize(root->right)+1;   
 }
 void preorder(struct TreeNode* root,int* arr,int* i)
 {
     if(root == NULL)
        return 0;
    a[(*i)++] = root->val;
    preorder(root->left,arr,i);
    preorder(root->right,arr,i);
 } 
int* preorderTraversal(struct TreeNode* root, int* returnSize){
    *returnSize = TreeSize(root);
    int* arr = (int *)malloc(sizeof(int)* (*returnSize)); 
    int i = 0;
    preorder(root,arr,&i);
    return arr;

}

以上是关于力扣---二叉树的前序遍历的主要内容,如果未能解决你的问题,请参考以下文章

二叉树的非递归遍历怎么写?

[力扣]144_二叉树的前序遍历

力扣 - 144二叉树的前序遍历

二叉树有关习题整理 144二叉树的前序遍历 100相同的树 101对称二叉树 110平衡二叉树 958二叉树的完全性检验 662二叉树的最大宽度

精选力扣500题 第55题 LeetCode 144. 二叉树的前序遍历c++/java详细题解

力扣331-验证二叉树的前序序列化