题解 | #二叉树的中序遍历#

二叉树的中序遍历

https://www.nowcoder.com/practice/0bf071c135e64ee2a027783b80bf781d

/**
 * struct TreeNode {
 *	int val;
 *	struct TreeNode *left;
 *	struct TreeNode *right;
 * };
 */
/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param root TreeNode类 
 * @return int整型一维数组
 * @return int* returnSize 返回数组行数
 */
 void inorder(struct TreeNode* root, int* ret, int* returnSize)
 {
    if(root == NULL)
        return ;

    inorder(root->left, ret, returnSize);
    ret[(*returnSize)++] = root->val;
    inorder(root->right, ret, returnSize);
 }

int* inorderTraversal(struct TreeNode* root, int* returnSize ) 
{
    int* ret = (int*)malloc(sizeof(int)*1000);//注意范围是1000,我一开始没注意看以为是下面的那个100!!
    *returnSize = 0;
    inorder(root, ret, returnSize);
   
    return ret;
}

全部评论

相关推荐

面试摇了我吧:啊哈哈面试提前五个小时发,点击不能参加就是放弃
点赞 评论 收藏
分享
jack_miller:我给我们导员说我不在这里转正,可能没三方签了。导员说没事学校催的时候帮我想办法应付一下
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务