用 Python 交換連續偶數元素
假設我們有一個名為 nums 的數字列表,我們必須交換每個連續偶數整數。
因此,如果輸入為 nums = [4, 5, 6, 8, 10],則輸出將為 [6, 5, 4, 10, 8]
為了解決此問題,我們將按照以下步驟執行操作 -
- temp := null
- 對 0 到 nums 大小的範圍內的 i 進行操作,執行以下操作
- 如果 nums[i] 模 2 等於 0,則
- 如果 temp 不為 null,則
- 交換 nums[i], nums[temp]
- temp := null
- 否則,
- temp := i
- 如果 temp 不為 null,則
- 如果 nums[i] 模 2 等於 0,則
- 返回 nums
讓我們看看以下實現,以便更好地理解 -
示例
class Solution: def solve(self, nums): temp = None for i in range(len(nums)): if nums[i] % 2 == 0: if temp is not None: nums[i], nums[temp] = nums[temp], nums[i] temp = None else: temp = i return nums ob = Solution() print(ob.solve([4, 5, 6, 8, 10]))
輸入
[4, 5, 6, 8, 10]
輸出
[6, 5, 4, 10, 8]
廣告