This is my LeetCode exercise.
You can see all question I did here.
leetcode
easy
Stack
Tree
Depth-First Search
Binary Tree
Given the root
of a binary tree, return the inorder traversal of its nodes’ values.
Input: root = [1,null,2,3]
Output: [1,3,2]
Input: root = []
Output: []
Input: root = [1]
Output: [1]
[0, 100]
.void inorder(int* returnList, struct TreeNode* root, int* returnSize) {
if (root == NULL)
return 0;
inorder(returnList, root->left, returnSize);
returnList[(*returnSize)++] = root->val;
inorder(returnList, root->right, returnSize);
}
int* inorderTraversal(struct TreeNode* root, int* returnSize) {
*returnSize = 0;
int* returnList = malloc(100 * sizeof(int));
inorder(returnList, root, returnSize);
return returnList;
}
Space | Time |
---|---|
$O(1)$ | $O(N)$ |