LeetCode題解(Offer24):反轉連結串列(Python)
題目:原題連結(簡單)
標籤:連結串列
解法 | 時間複雜度 | 空間複雜度 | 執行用時 |
---|---|---|---|
Ans 1 (Python) | O ( N ) O(N) O(N) | O ( 1 ) O(1) O(1) | 56ms (14.20%) |
Ans 2 (Python) | O ( N ) O(N) O(N) | O ( 1 ) O(1) O(1) | 44ms (77.44%) |
Ans 3 (Python) |
解法一:
class Solution:
def reverseList(self, head: ListNode) -> ListNode:
if head:
ans = ListNode(0)
ans.next = head
node = head.next
head.next = None
while node:
temp = ans.next
ans.next = node
node = node.next
ans.next.next = temp
return ans.next
解法二(合併解法一的指標交換):
class Solution:
def reverseList(self, head: ListNode) -> ListNode:
if head:
ans = ListNode(0)
ans.next, node, head.next = head, head.next, None
while node:
ans.next, node.next, node = node, ans.next, node.next
return ans.next
相關文章
- 【LeetCode-連結串列】面試題-反轉連結串列LeetCode面試題
- LeetCode-Python-(206)反轉連結串列LeetCodePython
- leetcode 反轉連結串列LeetCode
- leetcode 92 反轉連結串列ⅡLeetCode
- LeetCode每日一題:反轉連結串列(No.206)LeetCode每日一題
- leetcode206. 反轉連結串列LeetCode
- leetcode 206.反轉連結串列LeetCode
- [leetcode 92] 反轉連結串列 IILeetCode
- leetcode 206. 反轉連結串列LeetCode
- LeetCode-092-反轉連結串列 IILeetCode
- leetCode206 反轉連結串列ILeetCode
- 連結串列反轉問題
- 反轉連結串列系列問題
- 反轉連結串列
- #反轉連結串列_C++版 #反轉連結串列_Java版 @FDDLCC++Java
- 1025 反轉連結串列
- 264反轉連結串列
- [每日一題] 第二題:反轉連結串列每日一題
- LeetCode-Python-86. 分隔連結串列(連結串列)LeetCodePython
- 206. 反轉連結串列
- LeetCode連結串列專題LeetCode
- 反轉連結串列系列題練習遞迴遞迴
- Java單連結串列反轉圖文詳解Java
- 資料結構之連結串列:206. 反轉連結串列資料結構
- 反轉連結串列、合併連結串列、樹的子結構
- LeetCode 連結串列解題彙總 Java版LeetCodeJava
- TypeScript 實現連結串列反轉TypeScript
- 反轉一個單連結串列。
- java實現連結串列反轉Java
- JZ-015-反轉連結串列
- 【C++】“反轉連結串列”相關的題目C++
- 【Leetcode】61.旋轉連結串列LeetCode
- 206、反轉連結串列 | 演算法(leetcode,附思維導圖 + 全部解法)300題演算法LeetCode
- 演算法題:反轉一個單連結串列&判斷連結串列是否有環演算法
- **203.移除連結串列元素****707.設計連結串列****206.反轉連結串列**
- 反轉連結串列(遞迴與棧)遞迴
- 反轉相鄰連結串列單元
- 【演算法題】反轉連結串列的兩種方法演算法