Skip to content

Commit 2dcad12

Browse files
committed
Create 206-reverse_linked_list.py
1 parent fc0c5e1 commit 2dcad12

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

206-reverse_linked_list.py

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
"""
2+
Reverse a singly linked list.
3+
4+
Runtime: 28 ms, faster than 40.74% of Python online submissions for Reverse Linked List.
5+
Memory Usage: 14.7 MB, less than 25.93% of Python online submissions for Reverse Linked List.
6+
"""
7+
8+
# Definition for singly-linked list.
9+
# class ListNode(object):
10+
# def __init__(self, val=0, next=None):
11+
# self.val = val
12+
# self.next = next
13+
14+
class Solution(object):
15+
def reverseList(self, head):
16+
"""
17+
:type head: ListNode
18+
:rtype: ListNode
19+
"""
20+
prev_node = None
21+
curr_node = head
22+
23+
while curr_node: #while our head points to something
24+
next_node = curr_node.next
25+
curr_node.next = prev_node
26+
27+
#advance to next node
28+
prev_node = curr_node
29+
curr_node = next_node
30+
31+
#curr_node is None, so return prev_node
32+
return prev_node

0 commit comments

Comments
 (0)