2025 2.4 leetcode 922. 按奇偶排序数组 II
春节最后一天假了~
给定一个非负整数数组 nums
, nums
中一半整数是 奇数 ,一半整数是 偶数 。
对数组进行排序,以便当 nums[i]
为奇数时,i
也是 奇数 ;当 nums[i]
为偶数时, i
也是 偶数 。
你可以返回 任何满足上述条件的数组作为答案 。
class Solution: def sortArrayByParityII(self, nums: List[int]) -> List[int]: i, j = 0, 1 while i < len(nums): if nums[i] % 2 == 0: # 寻找偶数下标中最左边的奇数 i += 2 elif nums[j] % 2 == 1: # 寻找奇数下标中最左边的偶数 j += 2 else: nums[i], nums[j] = nums[j], nums[i] i += 2 j += 2 return nums
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· 【全网最全教程】使用最强DeepSeekR1+联网的火山引擎,没有生成长度限制,DeepSeek本体