Leetcode # 206. Reverse Linked List
- 2022.07.19
- ★ Easy LeetCode Linked List Multiple Assignment
https://leetcode.com/problems/reverse-linked-list/
Solution
Time Complexity: O(n)
Space Complexity: O(1)
Python 版
class Solution: def reverseList(self, head: Optional[ListNode]) -> Optional[ListNode]: cur, pre = head, None while cur: cur.next, cur, pre = pre, cur.next, cur return pre
Order of Multiple Assignment in Python
- 先計算等號右側的數值
- 依序賦值給等號右側的變數
|
|
|
|
C++ 版
class Solution { public: ListNode* reverseList(ListNode* head) { ListNode *pre = NULL, *cur = head; while(cur){ ListNode *temp = cur->next; cur->next = pre; pre = cur; cur = temp; } return pre; } };
Last Updated on 2023/08/16 by A1go