题目描述:

我的分析:题目要求将奇数放在偶数的前面,没有要求将奇数或偶数排序,因此我可以设置两个指针,一个(i)指向数组第一个数字,另一个(j)指向数组的最后一个数字,因为奇数要放在前面,所以从后往前找奇数,从前往后找偶数,找到后将这两个数字进行交换,直到i == j。

我的代码:

 public class Solution {
/*
* @param nums: an array of integers
* @return: nothing
*/
public void partitionArray(int[] nums) {
// write your code here
int i=0,j=nums.length-1;
while(i < j) {
while(i<j && nums[j]%2==0) {
j--;
}
while(i<j && nums[i]%2!=0) {
i++;
}
if(i<j) {
int temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
}
}
}

最新文章

  1. [转载]Bison-Flex 笔记
  2. Ubuntu 64位下搭建ADT的种种问题
  3. JQuery LazyLoad实现图片延迟加载-探究
  4. 20160805_Win7x64刻录CentOS6.4x64启动光盘
  5. js跨域--服务器端设置
  6. 【python,threading】python多线程
  7. [NYIST16]矩形嵌套(DP,最长上升子序列)
  8. C语言中fgetc、fputc和getc、putc的区别是什么
  9. jQuery.autoComplete 多参数
  10. require.js模块化写法
  11. Spark学习笔记3(IDEA编写scala代码并打包上传集群运行)
  12. vue小demo易错点总结
  13. 算法与数据结构(四) 图的物理存储结构与深搜、广搜(Swift版)
  14. 课程五(Sequence Models),第二 周(Natural Language Processing &amp; Word Embeddings) —— 1.Programming assignments:Operations on word vectors - Debiasing
  15. 协程 IO多路复用
  16. extends 与implements的区别和用法
  17. 初识CocosCreator的一些问题
  18. c 字符数组与字符串
  19. mysql优化(四)
  20. Python3基础 dict fromkeys 多个键对应相同的值

热门文章

  1. hihocoder 1015 : KMP算法(kmp)
  2. jQury+Ajax与C#后台交换数据
  3. String.prototype.includes
  4. call,apply,bind的用法和细节差异
  5. How to exploit the x32 recvmmsg() kernel vulnerability CVE 2014-0038
  6. Java的socket编程中关于bufferedWriter的发送问题
  7. 2.maven 安装配置
  8. MIT 6.824学习笔记1 MapReduce
  9. smbpasswd - Samba加密的口令文件。
  10. 五 shell 变量与字符串操作