题目: 输入两个链表,找出它们的第一个公共结点. 链表结点的定义如下: struct ListNode{ int val; ListNode* next; ListNode(int x):val(x),next(NULL){}; }; 思路: 1.暴力法 遍历第一个链表,每遍历到一个结点,在第二个链表中顺序遍历,如果在第二个链表上有一个结点和该结点一样,说明两个链表在这个结点上重合,也就是第一个公共结点. 时间复杂度:O(mn) 2.堆栈法 如果两个链表存在公共结点,那么从第一个公共结点到链尾,…