Untitled
unknown
c_cpp
3 years ago
532 B
8
Indexable
// Itterative Inorder traversal
vector<int> inorderTraversal(TreeNode* root) {
TreeNode * curr = root;
stack<TreeNode *> st;
vector<int> res;
while (!st.empty() || curr != NULL) {
if (curr != NULL) {
st.push(curr);
curr = curr -> left;
} else {
curr = st.top();
st.pop();
res.push_back(curr -> val);
curr = curr -> right;
}
}
return res;
}Editor is loading...