質問するログイン新規登録

回答編集履歴

1

while 版追記

2021/04/24 22:33

投稿

lehshell
lehshell

スコア1181

answer CHANGED
@@ -45,4 +45,13 @@
45
45
  head.next.next = head
46
46
  head.next = None
47
47
  return self.head
48
+ ```
49
+ 再帰より stack 使わず単純に while で繋ぎ直す方が簡単ですね。こちらも参考に提示しておきます。
50
+ Python の代入文は複数代入が可能で右辺を先に評価するため繋ぎ直し処理を4行で実装できます。
51
+ ```Python
52
+ def reverseList(self, head: ListNode) -> ListNode:
53
+ pre, cur = None, head
54
+ while cur:
55
+ cur.next, pre, cur = pre, cur, cur.next
56
+ return pre
48
57
  ```