/*
* @lc app=leetcode.cn id=160 lang=javascript
*
* [160] 相交链表
* 思路:两个指针一直走,判断是不是相等,不相等就走完交换headA,B
*/
// @lc code=start
/**
* Definition for singly-linked list.
* function ListNode(val) {
* this.val = val
* this.next = null
* }
*/
/**
* @param {ListNode} headA
* @param {ListNode} headB
* @return {ListNode}
*/
var getIntersectionNode = function (headA, headB) {
let n1 = headA,
n2 = headB
while (n1 !== n2) {
if (n1 === null) {
n1 = headB
} else {
n1 = n1.next
}
if (n2 === null) {
n2 = headA
} else {
n2 = n2.next
}
}
return n1
}
// @lc code=end