数据结构--力扣144.二叉树的前序遍历(C

链接:. - 力扣(LeetCode)【点击即可跳转】

使用c语言来实现。

代码展示为:

复制代码
/**
 * Note: The returned array must be malloced, assume caller calls free().
 */
 int TreeSize( struct TreeNode* root)
{
    return root==NULL?0:TreeSize(root->left)+TreeSize(root->right)+1;
}
void _prevOrder( struct TreeNode*root,int* a,int* pi)
{
    if(root==NULL)
    {
        return;
    }
    a[*pi]=root->val;
    ++(*pi);
    _prevOrder(root->left,a,pi);
    _prevOrder(root->right,a,pi);
}

int* preorderTraversal( struct TreeNode* root, int* returnSize)
{
    int size=TreeSize(root);
    int* a=(int*)malloc(size*sizeof(int));
    int i=0;
    _prevOrder(root,a,&i);

    *returnSize=size;
    return a;
}
相关推荐
努力长头发的程序猿7 小时前
Unity2D当中的A*寻路算法
算法·unity·c#
23471021278 小时前
4.18 学习笔记
软件测试·笔记·python·学习
Raink老师8 小时前
用100道题拿下你的算法面试(矩阵篇-2):求转置矩阵
算法·面试·矩阵
算法鑫探14 小时前
闰年判断:C语言实战解析
c语言·数据结构·算法·新人首发
WBluuue14 小时前
数据结构与算法:康托展开、约瑟夫环、完美洗牌
c++·算法
木子墨51615 小时前
LeetCode 热题 100 精讲 | 并查集篇:最长连续序列 · 岛屿数量 · 省份数量 · 冗余连接 · 等式方程的可满足性
数据结构·c++·算法·leetcode
浅时光_c15 小时前
14 结构体 共用体 枚举类型
c语言
xzal1215 小时前
python中,turtle基础知识笔记1
笔记·python·turtle
2501_9219608515 小时前
双相自指图与弦论边界非对易性的结构同源
数据结构
王老师青少年编程16 小时前
csp信奥赛C++高频考点专项训练之贪心算法 --【线性扫描贪心】:均分纸牌
c++·算法·编程·贪心·csp·信奥赛·均分纸牌