https://leetcode.com/problems/reverse-linked-list/description/
反转链表
思路:头插法。类似:92. Reverse Linked List II
# Definition for singly-linked list.
# class ListNode:
# def __init__(self, x):
# self.val = x
# self.next = None
class Solution:
def reverseList(self, head):
"""
:type head: ListNode
:rtype: ListNode
"""
if not head: #排除极端情况
return head
Head = ListNode(0) #辅助头结点
Head.next = head
pre, cur = Head, head
while cur.next: #头插法
move = cur.next
cur.next = move.next
move.next = pre.next
pre.next = move
return Head.next