奇偶分割数组
来源:互联网 发布:淘宝网址导航 编辑:程序博客网 时间:2024/05/29 12:12
分割一个整数数组,使得奇数在前偶数在后。
样例
给定 [1, 2, 3, 4]
,返回 [1, 3, 2, 4]
。
挑战
在原数组中完成,不使用额外空间。
/** * 思路: 利用插入排序的思想,用一个指针指向奇数序列后一个数,每当遇到奇数,将该指针之后的数从右边开始全部右移一格 * 然后将奇数放到该指针指向的位置,然后将指针移到下一个位置 * * @param nums */ public void partitionArray(int[] nums) { int cnt = 0; for (int i = 0; i < nums.length; i++) { if (nums[i] % 2 != 0) { int temp = nums[i]; for (int j = i - 1; j >= cnt; j--) { nums[j + 1] = nums[j]; } nums[cnt] = temp; cnt++; } } }
阅读全文
0 0
- 题目:奇偶分割数组
- 奇偶分割数组
- LintCode_373_奇偶分割数组
- 奇偶分割数组
- lintcode ----奇偶分割数组
- 奇偶分割数组
- 奇偶分割数组
- lintcode,奇偶分割数组
- LintCode373:奇偶分割数组
- 奇偶分割数组
- 奇偶分割数组
- 奇偶分割数组
- Lintcode奇偶分割数组
- 奇偶分割数组-LintCode
- lintcode-奇偶分割数组-373
- 奇偶分割数组(LintCode)
- 奇偶数组分割,原地进行
- Java实现-奇偶分割数组
- 各排序算法时间复杂度和空间复杂度对比总结
- scrapy无法存入数据
- CSS页面布局技巧(二)
- C语言基础之scanf的问题
- Spring AOP
- 奇偶分割数组
- Java探秘之神秘的字符串String(二)
- 优秀的API接口设计原则及方法
- 【JSP】jsp的组成
- Mybatis中的#{} 和 ${}
- MATLAB变量
- Paper阅读
- 大数的四则运算 【模版】
- 【笔记】CNN RNN要点