在 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
- 如果 temp 不为空,则
- 如果 nums[i] mod 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]
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

