Scribbling

LeetCode: 206. Reverse Linked List 본문

Computer Science/Coding Test

LeetCode: 206. Reverse Linked List

focalpoint 2021. 12. 21. 20:43

Iterative가 빠르다.

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:
    def reverseList(self, head: Optional[ListNode]) -> Optional[ListNode]:
        cur, prv = head, None
        while cur:
            nxt = cur.next
            cur.next = prv
            prv = cur
            cur = nxt
        return prv