1.In-order Traversal
In means root in between.
Iterative Method using stack
class Solution {
public:
vector<int> inorderTraversal(TreeNode* root) {
stack<TreeNode*> s;
TreeNode *t = root;
vector<int> v;
while(t!=NULL ||!s.empty()){
if(t!=NULL){
s.push(t);
t = t->left;
}
else{
t = s.top();
v.push_back(t->val);
s.pop();
t = t->right;
}
}
return v;
}
};Recursive method
Last updated