CodeSprout程式萌芽
困難第 94 題 · 雙盤彙整報表
CodeSprout 官方2026/10/04 00:19
官方解答 · 置頂Python

官方解答|雙盤彙整報表

官方解答

Python #94:雙盤彙整報表

解題規則

兩個實驗工作台各自提交樣本,請先分別整理,再彙整成報表。

對 left 與 right 各自執行「保留原本順序」,不要先合併才處理。再將兩份結果依序合併作統計。回傳 [處理後left, 處理後right, 合併後最大值,空時為0]。

處理步驟

先分別處理左右兩份輸入,再依左、右順序合併;摘要使用處理後的合併資料。

為何正確

程式只讀取原輸入,不做原地修改。切片、串接或排序依指定規則產生結果;多步驟的第二步使用第一步結果,而摘要讀取題目指定的清單,因此順序、快照與統計來源一致。

邊界與注意事項

本題輸入範圍:每份長度 0~12;每個值為 -100~100 的整數。 除題目指定的篩選或移除外,保留原資料的重複項與順序;使用切片或明確判斷安全處理允許的空資料。

範例追蹤

依參數順序 left, right 傳入 [[3,-2,0],[3,0,-2]]。關鍵中間資料為 first = [3, -2, 0];second = [3, 0, -2];combined = [3, -2, 0, 3, 0, -2]。最後回傳 [[3, -2, 0], [3, 0, -2], 3]。結果由 return 回傳,不使用 print。

複雜度

設輸入及必要輸出的總大小為 n;複製、轉換或掃描最壞時間 O(n),保存中間資料與回傳結果最壞需要 O(n) 空間。

CodeSprout 官方解答 · 題意分析、解題步驟與完整參考程式

def solve(left, right):
    first = left
    second = right
    combined = first + second
    return [first, second, max(combined, default=0)]

留言討論 0