Skip to content

Commit 44db1c1

Browse files
committed
Update Reversed Linked List
1 parent 8a7143d commit 44db1c1

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,5 @@ Success is like pregnancy, Everybody congratulates you but nobody knows how many
1616
| 141 | [Linked List Cycle](https://leetcode.com/problems/linked-list-cycle/#/description) | [Python](./linkedlist/LinkedListCycle.py) | _O(n)_ | _O(1)_ | Easy |CC189| Two Pointers|
1717
|160|[Intersection of Two Linked Lists](https://leetcode.com/problems/intersection-of-two-linked-lists) | [Python](./linkedlist/IntersectionOfTwoLinkedLists.py) | _O(n)_| _O(1)_ | Easy || |
1818
|203|[Remove Linked List Elements](https://leetcode.com/problems/remove-linked-list-elements/#/description) | [Python](./linkedlist/RemoveLinkedListElements.py) | _O(n)_| _O(1)_ | Easy || |
19+
|206|[Reverse Linked List](https://leetcode.com/problems/reverse-linked-list/#/description) | [Python](./linkedlist/ReverseLinkedList.py) | _O(n)_| _O(1)_ | Easy |CC189| [Video Tutorial](https://www.youtube.com/watch?v=sYcOK51hl-A&t=681s) |
1920
|234|[Palindrome Linked List](https://leetcode.com/problems/palindrome-linked-list/) | [Python](./linkedlist/palindrome.py) | _O(n)_| _O(1)_ | Easy |CC189| Two Pointers|

linkedlist/ReverseLinkedList.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
class Solution(object):
2+
def reverseList(self, head):
3+
"""
4+
:type head: ListNode
5+
:rtype: ListNode
6+
"""
7+
cur = head
8+
prev = None
9+
10+
while cur:
11+
#设置一个next用来保存之后所有的链表链接,否则改了cur.next以后,
12+
#第一个node就和之后的链表失联了
13+
next = cur.next
14+
#将cur的指针指向prev,也就是Null
15+
cur.next = prev
16+
#跟换prev的reference到cur,然后之后可以通过指针reference到这个prev
17+
#的Node
18+
prev = cur
19+
#跟换cur到next,也就是之前为防止数据丢失而保存的reference
20+
cur = next
21+
#当list遍历到最后,把头reference到最后面一个node
22+
head = prev
23+
return head

0 commit comments

Comments
 (0)