namespace _94._Binary_Tree_Inorder_Traversal; public class Solution { public List inorderTraversal(TreeNode root) { List res = new List(); Stack stack = new Stack(); TreeNode? curr = root; while (curr != null || stack.Count > 0) { while (curr != null) { stack.Push(curr); curr = curr.left; } curr = stack.Pop(); res.Add(curr.val); curr = curr.right!; } return res; } }