var reverseList = function(head) {
let pre=null;
let next=head;
let current=head;
while(next!==null)
{
//先把current的下一个节点存放在next中
next=current.next;
current.next=pre;
pre=current;
current=next;
}
return pre;
};
使用ES6
结构赋值
其对链表的操作顺序就不重要了
/**
* @param {ListNode} head
* @return {ListNode}
*/
var reverseList = function(head) {
let pre=null;
let current=head;
while(current!==null)
{
[current.next,pre,current]=[pre,current,current.next]
}
return pre;
};