File tree Expand file tree Collapse file tree 1 file changed +11
-14
lines changed Expand file tree Collapse file tree 1 file changed +11
-14
lines changed Original file line number Diff line number Diff line change @@ -14,26 +14,23 @@ class Solution {
14
14
public:
15
15
vector<int > preorderTraversal (TreeNode* root) {
16
16
vector<int > res;
17
- TreeNode *prev = nullptr ;
18
- auto *cur = root;
19
- while (cur) {
20
- if (!cur->left ) {
21
- res.emplace_back (cur->val );
22
- prev = cur;
23
- cur = cur->right ;
17
+ auto *curr = root;
18
+ while (curr) {
19
+ if (!curr->left ) {
20
+ res.emplace_back (curr->val );
21
+ curr = curr->right ;
24
22
} else {
25
- auto *node = cur ->left ;
26
- while (node->right && node->right != cur ) {
23
+ auto *node = curr ->left ;
24
+ while (node->right && node->right != curr ) {
27
25
node = node->right ;
28
26
}
29
27
if (!node->right ) {
30
- res.emplace_back (cur->val );
31
- prev = cur;
32
- node->right = cur;
33
- cur = cur->left ;
28
+ res.emplace_back (curr->val );
29
+ node->right = curr;
30
+ curr = curr->left ;
34
31
} else {
35
32
node->right = nullptr ;
36
- cur = cur ->right ;
33
+ curr = curr ->right ;
37
34
}
38
35
}
39
36
}
You can’t perform that action at this time.
0 commit comments