144 Binary Tree Preorder Traversal
1
\
2
/
3vector<int> preorderTraversal(TreeNode* root) {
vector<int> pre_order;
if (!root) return pre_order;
stack<TreeNode*> s;
s.push(root);
while (!s.empty()) {
TreeNode *temp = s.top();
pre_order.push_back(temp->val);
s.pop();
if (temp->right) s.push(temp->right);
if (temp->left) s.push(temp->left);
}
return pre_order;
}Last updated