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
