/**
 * 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;
}