File tree 1 file changed +32
-0
lines changed
1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change
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
You can’t perform that action at this time.
0 commit comments