数据结构--力扣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;
}
相关推荐
叶小鸡43 分钟前
小鸡玩算法-力扣HOT100-堆
数据结构·算法·leetcode
小雅痞44 分钟前
[Java][Leetcode simple] 28. 找出字符串中第一个匹配项的下标
java·开发语言·leetcode
dgaf1 小时前
谢谢 AI (打靶测试用文)
c语言·gpt·ai编程·d3d12
何陋轩1 小时前
【重磅】悟空来了:国产AI编程助手深度测评,能否吊打Copilot?
人工智能·算法·面试
zhangrelay2 小时前
蓝桥云课五分钟-通关自动控制-octave
笔记·学习
逸风尊者2 小时前
XGBoost模型工程使用
java·后端·算法
LUVK_2 小时前
第七章查找
数据结构·c++·考研·算法·408
khalil10202 小时前
代码随想录算法训练营Day-31贪心算法 | 56. 合并区间、738. 单调递增的数字、968. 监控二叉树
数据结构·c++·算法·leetcode·贪心算法·二叉树·递归
一行代码一行诗++3 小时前
C语言中scanf详解
c语言·开发语言
lihihi3 小时前
P9936 [NFLSPC #6] 等差数列
算法