官方解答 · 置頂Python
官方解答|樣本整理盤
官方解答
Python #51:樣本整理盤
解題規則
實驗室依原順序收集一盤整數樣本,請製作指定的新樣本清單。
將 values 保留原本順序,回傳新清單。不要修改輸入清單。
處理步驟
先複製 values,再以「原順序」規則決定輸出索引或排序順序;中點為原長度整除 2,重複項保留。
為何正確
程式只讀取原輸入,不做原地修改。切片、串接或排序依指定規則產生結果;多步驟的第二步使用第一步結果,而摘要讀取題目指定的清單,因此順序、快照與統計來源一致。
邊界與注意事項
本題輸入範圍:清單長度 0~12;每個值為 -100~100 的整數。 除題目指定的篩選或移除外,保留原資料的重複項與順序;使用切片或明確判斷安全處理允許的空資料。
範例追蹤
依參數順序 values 傳入 [[3,-2,0,5,-2]]。關鍵中間資料為 original = [3, -2, 0, 5, -2]。最後回傳 [3, -2, 0, 5, -2]。結果由 return 回傳,不使用 print。
複雜度
設輸入及必要輸出的總大小為 n;複製、轉換或掃描最壞時間 O(n),保存中間資料與回傳結果最壞需要 O(n) 空間。
CodeSprout 官方解答 · 題意分析、解題步驟與完整參考程式
def solve(values):
original = list(values)
return original
留言討論 0
登入 後就能留言,一起討論不同的寫法。