重組為奇串列和偶串列 Odd Even Linked List_Leetcode #328 精選75題

2024/02/29閱讀時間約 6 分鐘

題目敘述

題目會給定一個鏈結串列 Linked List的頭部結點,要求我們根據索引的奇偶數重新排列。奇數索引的在前,偶數索引的在後數的時候,從Head節點的索引=1開始數。

例如:

1 -> 2 -> 3 -> 4 -> 5

重新排列為

1 -> 3 -> 5 -> 2 -> 4


題目要求:
所設計的演算法必須在O(n)時間複雜度內做完,
而且空間複雜度必須為常數級別(1)

題目的原文敘述


測試範例

Example 1:

raw-image
Input: head = [1,2,3,4,5]
Output: [1,3,5,2,4]

Example 2:

raw-image
Input: head = [2,1,3,5,6,4,7]
Output: [2,3,6,7,1,5,4]

約束條件

Constraints:

  • The number of nodes in the linked list is in the range [0, 10^4].

結點總數目介於 0 ~ 一萬之間。

請留意邊界條件的處理,題目有可能給我們一顆空樹!

  • -10^6 <= Node.val <= 10^6

節點值都介於 負一百萬 ~ 正一百萬 之間。


以行動支持創作者!付費即可解鎖
本篇內容共 2417 字、0 則留言,僅發佈於Leetcode 精選75題 上機考面試題 詳解你目前無法檢視以下內容,可能因為尚未登入,或沒有該房間的查看權限。
45會員
288內容數
由有業界實戰經驗的演算法工程師, 手把手教你建立解題的框架, 一步步寫出高效、清晰易懂的解題答案。 著重在讓讀者啟發思考、理解演算法,熟悉常見的演算法模板。 深入淺出地介紹題目背後所使用的演算法意義,融會貫通演算法與資料結構的應用。 在幾個經典的題目融入一道題目的多種解法,或者同一招解不同的題目,擴展廣度,並加深印象。
留言0
查看全部
發表第一個留言支持創作者!