/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ classSolution{ /* * 中序遍历 “左根右”。需要一个栈来保存根结点。 * 当访问过树的最左叶子结点后,弹出根结点,访问根结点,继续访问根节点的右子结点。 */ public List<Integer> inorderTraversal(TreeNode root){ List<Integer> res = new ArrayList<>(); Stack<TreeNode> s = new Stack<>();