对于链表相等的问题

89 阅读1分钟
let {
  generateLink,
  generateArray
} = require('./link');

let arrA = [1, 8, 4, 5]
let arrB = [1, 8, 4, 5]

let headA = generateLink(arrA)
let headB = generateLink(arrB)
var getIntersectionNode = function (headA, headB) {
  let a = headA;
  let b = headB;
  console.log(a == b, 111);
  while (a !== b) {
    a = a == null ? headB : a.next;
    b = b == null ? headA : b.next;
  }
  // return a
  console.log(a == b, 222);
}

generateLink是我自己实现的一个array=>link 的方法,为什么第一个log 111打印的是false,而第二个log 222打印的就是true。

我想了很久,没有想明白