题目

https://leetcode-cn.com/problems/intersection-of-two-linked-lists/

解题

  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. if(headA === null || headB === null) {
  15. return null
  16. }
  17. let pa = headA
  18. let pb = headB
  19. // pa和pb相遇 就是要找的节点
  20. while(pa !== pb) {
  21. pa = pa === null ? headB : pa.next
  22. pb = pb === null ? headA : pb.next
  23. }
  24. return pa
  25. };