在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/人工智能  HTML5  C  C++/ 二叉樹的前序遍歷,不懂這道題讓我返回什么(C語言),c++我做對著

二叉樹的前序遍歷,不懂這道題讓我返回什么(C語言),c++我做對著

二叉樹前序遍歷

/**
 * 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;
}
回答
編輯回答
空白格

注釋里面不是提示了嗎?大小為 returnSize 的數(shù)組,下面函數(shù)的返回值也明確了是一個(gè) int 類型的指針,這個(gè)指針指向一個(gè)長度為 returnSize 的 int 數(shù)組。

簡而言之,你要在返回之前,設(shè)置好 *returnSize 的值,返回的是你自己 malloc 的數(shù)組

2017年9月21日 14:21