iT邦幫忙

2023 iThome 鐵人賽

DAY 16
0

題目說明

將一個 linkedlist 反轉

解題思路

這題算是基本題,沒有太多訣竅,主要就是要先用一個變數記住 previous node

程式碼

# 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]:
        prev = None
        current = head
        
        while current:
            next_node = current.next
            current.next = prev
            prev = current
            current = next_node
            
            
        return prev

上一篇
Day 15 - 4. Median of Two Sorted Arrays
下一篇
Day 17 - 876. Middle of the Linked List
系列文
Leetcode 習慣養成之路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言