后续遍历非递归解法: 1. 需要设置两个标志位find1和find2,代表是否找到这两个数. 2. 在后序遍历进栈的过程中,如果一个数字都没找到,就将结点p和标识1进站,找到其中一个后,对应标志位置true,在此之后将节点p和标志位0进栈。 3. 在后序遍历出栈的过程中,如果两个数都已经找到,并且标识为1,则这个节点就为最近公共父节点。 /** * struct TreeNode { * int val; * struct TreeNode *left; * s...