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