Tree traversal: Difference between revisions
→{{header|Rust}}
No edit summary |
|||
Line 10,324:
}
//
fn iterative_inorder(&self) -> Vec<&TreeNode<T>> {
let mut stack: Vec<&TreeNode<T>> = Vec::new();
let mut res: Vec<&TreeNode<T>> = Vec::new();
let mut
}▼
stack.push(p);▼
▲ }
p = stack.pop().unwrap();▼
while !stack.is_empty() && p.right.is_none() {▼
p = stack.pop().unwrap();▼
}
}
res
|