Reverse a Linked List
Input: 1->2->3->4->5->NULL
Output: 5->4->3->2->1->NULLdef reverseList(self, head: ListNode) -> ListNode:
prev = None
while head:
# swaps nodes
curr = head
head = head.next
curr.next = prev
# stores the list
prev = curr
return prevdef reverseList(self, head):
"""
:type head: ListNode
:rtype: ListNode
"""
cur, prev = head, None
while cur:
cur.next, prev, cur = prev, cur, cur.next
return prevLast updated