用 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
  • 返回 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]

更新於:2020 年 9 月 22 日

495 次瀏覽

開始您的 職業

透過完成課程獲得認證

開始
廣告