[剑指offer][第三章][14]Partition Array by Odd and Even
2016-04-08 10:33
363 查看
[LintCode]Partition Array by Odd and Even
public class Solution { /** * @param nums: an array of integers * @return: nothing */ public void partitionArray(int[] nums) { // 2016-04-08 // 题目解读:输入输出皆可无序 if (nums == null && nums.length == 0) { return; } int oddPtr = 0; int evenPtr = nums.length - 1; while (true) { // 从左向右找even while (oddPtr < evenPtr && nums[oddPtr] % 2 == 1) { // if odd oddPtr++; } // 从右向左找odd while (oddPtr < evenPtr && nums[evenPtr] % 2 == 0) { // if even evenPtr--; } // swap if (oddPtr < evenPtr) { int temp = nums[oddPtr]; nums[oddPtr] = nums[evenPtr]; nums[evenPtr] = temp; } else { return; } } } }
相关文章推荐
- JS跨Frame选择元素的几种方式
- 使用dom与js函数在当前页展示用户想要查看的图片
- react-native 打离线包
- javascript数组的属性、方法和清空-最全!!!(必看)
- 5个最好用AngularJS构建应用程序框架
- jsp页面使用el按key获取map中的对应值
- 可以从CSS框架中借鉴到什么
- Effective Java 读书笔记
- 剑指offer 23 二叉搜索树的后序遍历序列
- 'nodeName' 为空或不是对象的原因
- LeetCode *** 24. Swap Nodes in Pairs
- 结构-行为-样式-Bootstrap笔记
- jQuery学习笔记 —— 4. 动画
- ie8兼容css3的样式 如@media
- jQuery学习笔记 —— 2. DOM操作和 3. 事件绑定
- json 点滴
- 从此不求人:自主研发一套PHP前端开发框架(16)
- JS中函数参数的传递
- json
- 【剑指offer系列】 链表中倒数第k个节点___15