P28. 链表的相交节点

https://algocasts.io/episodes/AwmX9Gx6

额。。想再问两个代码风格的问题:

  1. 求lenA时, 在“for (ListNode p = headA; p != null; p = p.next, ++lenA);” lenA++是放在括号内;但是在后面先移动headA时,“for (int i = 0; i < lenA - lenB; ++i) p = p.next;” p = p.next又放在外面。
    同一道题内的for loop,为啥是分两样写法? 这个是有啥好处?还是个人风格?最佳实践?
  2. 。。。突然想不起来第二个是要问啥了。。晕死。。等想起来我再补充。。。

谢谢

@ky

这纯粹是个人偏好,你可以改成你自己喜欢的风格。

:ok_hand:了解。多谢。

题干中给出的 example01,第一个相交结点不应该是 1 么?为什么会输出 8 ?

@archy.shawn

这个题目求的是相交节点(ListNode),不是值相等的节点。你圈出来的那两个节点只是节点值相等,但它们是两个不同的节点。