来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/intersection-of-two-linked-lists 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。

解答

  1. /**
  2. * Definition for singly-linked list.
  3. * function ListNode(val) {
  4. * this.val = val;
  5. * this.next = null;
  6. * }
  7. */
  8. /**
  9. * @param {ListNode} headA
  10. * @param {ListNode} headB
  11. * @return {ListNode}
  12. */
  13. var getIntersectionNode = function(headA, headB) {
  14. while (headA) {
  15. headA.isPassed = true;
  16. headA = headA.next;
  17. }
  18. while (headB) {
  19. if (headB.isPassed) {
  20. return headB;
  21. }
  22. headB = headB.next;
  23. }
  24. return headB;
  25. };