【leetcode】922. Sort Array By Parity II

本文详细解析了一种简单有效的奇偶排序算法实现方法,通过引入两个变量oddInx和evenInx,分别用于记录结果数组中奇数和偶数的位置。算法遍历输入数组A,将偶数元素放置在evenInx位置,奇数元素放置在oddInx位置,从而实现奇偶数的交替排序。代码简洁明了,易于理解和实现。

题目如下:

解题思路:非常简单的题目,引入两个变量oddInx = 1和evenInx = 0,和与A等长的结果数组res。然后遍历A,如果A[i]为偶数,则令res[evenInx] = A[i],evenInx += 2;否则令res[oddInx] = A[i],evenInx += 2。

代码如下:

class Solution(object):
    def sortArrayByParityII(self, A):
        """
        :type A: List[int]
        :rtype: List[int]
        """
        res = [0] * len(A)
        oddInx = 1
        evenInx = 0
        for i in A:
            if i % 2 == 0:
                res[evenInx] = i
                evenInx += 2
            else:
                res[oddInx] = i
                oddInx += 2 
        return res

 

转载于:https://www.cnblogs.com/seyjs/p/9796428.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值