lintcode 容易题:Partition Array by Odd and Even 奇偶分割数组
2015-10-12 19:55
232 查看
题目:
样例
给定
挑战
在原数组中完成,不使用额外空间。
解题:
一次快速排序就可以得到结果
Java程序:
View Code
总耗时: 408 ms
奇偶分割数组
分割一个整数数组,使得奇数在前偶数在后。样例
给定
[1, 2, 3, 4],返回
[1, 3, 2, 4]。
挑战
在原数组中完成,不使用额外空间。
解题:
一次快速排序就可以得到结果
Java程序:
class Solution: # @param nums: a list of integers # @return: nothing def partitionArray(self, nums): # write your code here left = 0 right = len(nums) - 1 while left<right: tmp = nums[left] while left<right and nums[right]%2==0: right-=1 if left<right: nums[left] = nums[right] left +=1 while left<right and nums[left]%2==1: left+=1 if left<right: nums[right] = nums[left] right-=1 nums[left] = tmp
View Code
总耗时: 408 ms
相关文章推荐
- 图像压缩
- 黑马程序员—反射知识总结
- 学习软件测试的感想
- Java从入门到精通10-泛型
- Esper学习之十四:Pattern(一)
- 如何对网页的加载进行性能优化
- [面试]双向循环链表求深度
- 测试用例设计工作的关键
- 2015-10-12
- 让程序在崩溃时体面的退出之Dump文件
- MongoDB Replication
- ios数据库CoreData
- NOI题库(1.12.T3)甲流病人初筛
- 开发人员经常犯一些低级错误如何解决
- Java设计模式 —— 单例模式(Singleton)
- 2015第42周一爬虫与反爬虫
- 将空值转换为实际值
- Esper学习之十一:EPL语法(七)
- 黑马程序员--OC之Foundation框架的使用
- Java——2家族的金字塔