/**
* 根据链表的头节点反转单链表
* curr遍历整个链表 next指向curr的前一个节点 prev指向curr的前一个节点
* 返回的是链表的第一个节点,而非头节点
*/
public static LinkNode reverseLinkList(LinkNode head){
LinkNode prev = null;
LinkNode curr = head;
while(curr != null){
ListNode next = curr.next;
curr.next = prev;
prev = curr;
curr = next;
}
return prev;
}
示例