剑指offer 调整数组顺序使奇数位于偶数前面 @python
剑指offer 调整数组顺序使奇数位于偶数前面 @python题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。Solution对于不需要考虑奇数与奇数,偶数与偶数之间的相对位置不变的话,只需要设置左右两个指针,然后交换就行。但考虑相对位...
·
剑指offer 调整数组顺序使奇数位于偶数前面 @python
题目描述
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
Solution
对于不需要考虑奇数与奇数,偶数与偶数之间的相对位置不变的话,只需要设置左右两个指针,然后交换就行。
但考虑相对位置不变的话最简单的方法就是新建两个数组。
# -*- coding: utf-8 -*-
"""
Created on Thu Mar 22 19:42:25 2018
@author: Saul
"""
# -*- coding:utf-8 -*-
class Solution:
def reOrderArray(self, array):
# write code here
lenth = len(array)
if lenth <= 1:
return array
odd = []
even = []
for i in range(lenth):
if array[i] % 2 == 0:
even.append(array[i])
else:
odd.append(array[i])
array = odd + even
return array
更多推荐
7日热学榜
活动日历
查看更多
活动时间 2025-01-01 00:00:00

丁奇:MySQL高频面试题详解
活动时间 2025-01-01 00:00:00

AI 大模型应用开发 · 实战营
活动时间 2025-01-01 00:00:00

AI系列课程-IT全学科自学科
活动时间 2025-01-01 00:00:00

3 小时掌握 Prompt 核心技巧与 GPT 技术理论
活动时间 2025-01-01 00:00:00

0基础2个月拿下软考高级证书体验课
目录
所有评论(0)