二叉树的前序遍历,不懂这道题让我返回什么(C语言),c++我做对着

发布于 2022-09-06 21:37:19 字数 775 浏览 8 评论 0

二叉树前序遍历

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     struct TreeNode *left;
 *     struct TreeNode *right;
 * };
 */
/**
 * Return an array of size *returnSize.
 * Note: The returned array must be malloced, assume caller calls free().
 */
int* preorderTraversal(struct TreeNode* root, int* returnSize) {
    int i = 0;
    //int *arr = (int *)malloc(100*sizeof(int));
    if(root)
    {
        returnSize[i++] = root->val;
        preorderTraversal(root->left, returnSize);
        preorderTraversal(root->right, returnSize);
    }
    
    return returnSize;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小ぇ时光︴ 2022-09-13 21:37:19

注释里面不是提示了吗?大小为 *returnSize 的数组,下面函数的返回值也明确了是一个 int 类型的指针,这个指针指向一个长度为 *returnSize 的 int 数组。

简而言之,你要在返回之前,设置好 *returnSize 的值,返回的是你自己 malloc 的数组

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文