Skip to content

Commit dc22aa1

Browse files
committed
Runtime: 4 ms (Top 33.36%) | Memory: 8.90 MB (Top 28.05%)
1 parent 12f50ce commit dc22aa1

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,20 @@
1+
// Runtime: 4 ms (Top 33.36%) | Memory: 8.90 MB (Top 28.05%)
2+
13
class Solution {
24
public:
3-
vector<int> v;
45
vector<int> inorderTraversal(TreeNode* root) {
5-
if(root!=NULL){
6-
inorderTraversal(root->left);
7-
v.push_back(root->val);
8-
inorderTraversal(root->right);
6+
vector<int> nodes;
7+
stack<TreeNode*> todo;
8+
while (root || !todo.empty()) {
9+
while (root) {
10+
todo.push(root);
11+
root = root -> left;
12+
}
13+
root = todo.top();
14+
todo.pop();
15+
nodes.push_back(root -> val);
16+
root = root -> right;
917
}
10-
return v;
18+
return nodes;
1119
}
1220
};

0 commit comments

Comments
 (0)