Last updated 2 years ago
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */ vector<int> res; void getRes(TreeNode *A) { if(!A) return; getRes(A->left); res.push_back(A->val); getRes(A->right); } vector<int> Solution::inorderTraversal(TreeNode* A) { res.clear(); getRes(A); return res; }
Accepted
Time Complexity: O(2h)O(2^h)O(2h)โ where hhhโ is the height of the tree.
Space Complexity: O(2h)O(2^h)O(2h)โ for the result, where hhhโ is the heigh of the binary tree.