透過將每個元素複製 n 次找到複製列表的程式
假設我們有一個包含 n 個元素的列表;我們必須在列表中重複每個元素 n 次。
因此,如果輸入類似 nums = [1,5,8,3],則輸出將為 [1, 1, 1, 1, 5, 5, 5, 5, 8, 8, 8, 8, 3, 3, 3, 3]
為了解決這個問題,我們將遵循以下步驟:
- n := nums 的大小
- ret := 一個新列表
- 對於 nums 中的每個 num,執行
- ret := ret 連線一個包含 n 個 num 的列表
- 返回 ret
舉例
讓我們看看以下實現以獲得更好的理解
def solve(nums): n = len(nums) ret = [] for num in nums: ret += [num]*n return ret nums = [1,5,8,3] print(solve(nums))
輸入
[1,5,8,3]
輸出
[1, 1, 1, 1, 5, 5, 5, 5, 8, 8, 8, 8, 3, 3, 3, 3]
廣告