36 lines
533 B
Markdown
36 lines
533 B
Markdown
|
|
---
|
||
|
|
layout: page
|
||
|
|
title: Reverse Linked List Iteratively
|
||
|
|
last_solved: 2020-07-10
|
||
|
|
category: linked list
|
||
|
|
leetcode_url: https://leetcode.com/problems/reverse-linked-list/
|
||
|
|
status: Solved
|
||
|
|
---
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
{% highlight python %}
|
||
|
|
|
||
|
|
def reverseList(self, head: ListNode) -> ListNode:
|
||
|
|
|
||
|
|
prev = None
|
||
|
|
curr = head
|
||
|
|
next = None
|
||
|
|
|
||
|
|
while curr:
|
||
|
|
|
||
|
|
next = curr.next # save next
|
||
|
|
|
||
|
|
curr.next = prev # do reversal
|
||
|
|
|
||
|
|
prev = curr
|
||
|
|
curr = next
|
||
|
|
|
||
|
|
return prev
|
||
|
|
|
||
|
|
|
||
|
|
{% endhighlight %}
|
||
|
|
|
||
|
|
|