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