唐山网站建设学徒,seo专员是什么职业,项目经理网站开发流程,免费做网站刮刮卡922. 按奇偶排序数组 II
已解答
简单
相关标签
相关企业
给定一个非负整数数组 nums#xff0c; nums 中一半整数是 奇数 #xff0c;一半整数是 偶数 。
对数组进行排序#xff0c;以便当 nums[i] 为奇数时#xff0c;i 也是 奇数 #xff1b;当 nums[i] 为偶数时…922. 按奇偶排序数组 II
已解答
简单
相关标签
相关企业
给定一个非负整数数组 nums nums 中一半整数是 奇数 一半整数是 偶数 。
对数组进行排序以便当 nums[i] 为奇数时i 也是 奇数 当 nums[i] 为偶数时 i 也是 偶数 。
你可以返回 任何满足上述条件的数组作为答案 。 示例 1
输入nums [4,2,5,7]
输出[4,5,2,7]
解释[4,7,2,5][2,5,4,7][2,7,4,5] 也会被接受。示例 2
输入nums [2,3]
输出[2,3]提示
2 nums.length 2 * 104nums.length 是偶数nums 中一半是偶数0 nums[i] 1000
思路
左右指针0和n-1左指针一次前进2格永远在偶数位右指针一次后退2格永远在奇数位。
class Solution(object):def sortArrayByParityII(self, nums)::type nums: List[int]:rtype: List[int]i0jlen(nums)-1while ilen(nums) and j0:if nums[i]%21 and nums[j]%20:nums[i],nums[j]nums[j],nums[i]# print(nums)i2j-2if ilen(nums) and nums[i]%20:i2if nums[j]%21 and j0:j-2return nums