所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。

调整数组顺序使奇数位于偶数前面

http://www.nowcoder.com/questionTerminal/beb5aa231adc45b2a5dcc5b62c93f593

我们这里采用最简单的做法,即另外开辟两个空数组,分别用来保存奇数数组和偶数数组;遍历原array中的数组元素,检查其奇偶性,奇数就加在奇数数组后面,偶数亦然。这样就可以保证奇数数组和偶数数组的相对位置不变,最后将两个数组进行拼接,奇数在前,偶数在后即可。

class Solution:
    def reOrderArray(self, array):
        # write code here
        result0 = []#用来保存偶数顺序
        result1 = []#用来保存奇数顺序
        for i in range(0,len(array)):#遍历整个数组
            if array[i] % 2 == 0:
                result0.append(array[i])
            else:
                result1.append(array[i])
        return result1 + result0#奇数列表和偶数列表拼接
全部评论

相关推荐

白火同学:1、简历可以浓缩成一页,简历简历先要“简”方便HR快速过滤出有效信息,再要“历”用有效信息突出个人的含金量。 2、教育背景少了入学时间~毕业时间,HR判断不出你是否为应届生。 3、如果你的平台账号效果还不错,可以把账号超链接或者用户名贴到对应位置,一是方便HR知道你是具体做了什么内容的运营,看到账号一目了然,二是口说无凭,账号为证,这更有说服力。
面试被问期望薪资时该如何...
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务