VaultBy ENSAMIENParrainage
C15 lines

binary-tree-inorder-traversal.c

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
void inorder(struct TreeNode* root, int* res, int* returnSize) {
    if (root == NULL) return;

    inorder(root->left, res, returnSize);   // visit left
    res[*returnSize] = root->val;          // visit root
    (*returnSize)++;                        // move index
    inorder(root->right, res, returnSize); // visit right
}

int* inorderTraversal(struct TreeNode* root, int* returnSize) {
    int* res = (int*)malloc(1000 * sizeof(int)); // allocate memory
    *returnSize = 0;
    inorder(root, res, returnSize);
    return res;
}

    Type at least 2 letters. ↑ ↓ to move, Enter to open.