We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c1635ec commit bb4bd29Copy full SHA for bb4bd29
iterative-tree-traversal-1.cpp
@@ -13,16 +13,16 @@ struct node{
13
unordered_map<node*, int> cnt;
14
15
void traversal_trick(node *root) {
16
- //postorder
+ //inorder
17
stack<node*> S;
18
19
S.push(root);
20
while(!S.empty()){
21
node* cur = S.top();
22
if(cur == NULL) { S.pop(); continue; }
23
if (cnt[cur] == 0) S.push(cur->left);
24
- else if (cnt[cur] == 1) S.push(cur->right);
25
- else if (cnt[cur] == 2) cout << cur->val << " " ;
+ else if (cnt[cur] == 1) cout << cur->val << " " ;
+ else if (cnt[cur] == 2) S.push(cur->right);
26
else S.pop();
27
cnt[cur]++;
28
}
0 commit comments