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 > inorderTraversal (TreeNode* root) {
16
16
vector<int > res;
17
- TreeNode *prev = nullptr ;
18
- TreeNode *cur = root;
19
- while (cur) {
20
- if (!cur->left ) {
21
- res.emplace_back (cur->val );
22
- prev = cur;
23
- cur = cur->right ;
17
+ TreeNode *curr = root;
18
+ while (curr) {
19
+ if (!curr->left ) {
20
+ res.emplace_back (curr->val );
21
+ curr = curr->right ;
24
22
} else {
25
- TreeNode *node = cur ->left ;
26
- while (node->right && node->right != cur ) {
23
+ TreeNode *node = curr ->left ;
24
+ while (node->right && node->right != curr ) {
27
25
node = node->right ;
28
26
}
29
27
if (!node->right ) {
30
- node->right = cur ;
31
- cur = cur ->left ;
28
+ node->right = curr ;
29
+ curr = curr ->left ;
32
30
} else {
33
- res.emplace_back (cur->val );
34
- prev = cur;
31
+ res.emplace_back (curr->val );
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