在 Python 中交换连续偶数元素

pythonserver side programmingprogramming更新于 2025/12/26 5:32:17

假设我们有一个名为 nums 的数字列表,我们必须将每个连续偶数 整数相互交换。

因此,如果输入为 nums = [4, 5, 6, 8, 10],则输出为 [6, 5, 4, 10, 8]

要解决这个问题,我们将遵循以下步骤 −

  • temp := null
  • 对于范围从 0 到 nums 大小的 i,执行
    • 如果 nums[i] mod 2 与 0 相同,则
      • 如果 temp 不为空,则
        • 交换 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]

相关文章


有用资源