实话说,这个题不算简单,要非常清楚每次怎么样。画图。
关键
- 是while循环到
head != null - 循环体中有3个节点;每次只是反转一个link,并移动两个节点
next每次都是head下一个节点,后面next赋值给head, 所以当next是null的时候,head就会是null;- 此时
prev刚好不是null, 返回
1 | /** |
实话说,这个题不算简单,要非常清楚每次怎么样。画图。
head != nullnext每次都是head下一个节点,后面next赋值给head, 所以当next是null的时候,head就会是null;prev刚好不是null, 返回1 | /** |