在Python中交换连续的偶数元素

假设我们有一个称为nums的数字列表,我们必须彼此交换每个连续的偶数整数。

因此,如果输入类似于 nums = [4、5、6、8、10],则输出将为[6、5、4、10、8]

让我们看下面的实现以更好地理解

示例

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]