/** * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; */ /*使用后续遍历,通过变量a,b标识是否访问过o1,o2,并且一直向上传递 当t结点的子树一边存在o1,一边存在o2则t为最小公共结点 特殊情况是,当该节点等于o1或o2,此时当其子节点中有等于另一个值的结点,则此节点即为最小公共结点 */ #include <algorithm> class Solution { public: /** * * @param root TreeNode类 * @...