LintCode之奇偶分割数组
2024-09-05 23:50:39
题目描述:
我的分析:题目要求将奇数放在偶数的前面,没有要求将奇数或偶数排序,因此我可以设置两个指针,一个(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;
}
}
}
}
最新文章
- [转载]Bison-Flex 笔记
- Ubuntu 64位下搭建ADT的种种问题
- JQuery LazyLoad实现图片延迟加载-探究
- 20160805_Win7x64刻录CentOS6.4x64启动光盘
- js跨域--服务器端设置
- 【python,threading】python多线程
- [NYIST16]矩形嵌套(DP,最长上升子序列)
- C语言中fgetc、fputc和getc、putc的区别是什么
- jQuery.autoComplete 多参数
- require.js模块化写法
- Spark学习笔记3(IDEA编写scala代码并打包上传集群运行)
- vue小demo易错点总结
- 算法与数据结构(四) 图的物理存储结构与深搜、广搜(Swift版)
- 课程五(Sequence Models),第二 周(Natural Language Processing &; Word Embeddings) —— 1.Programming assignments:Operations on word vectors - Debiasing
- 协程 IO多路复用
- extends 与implements的区别和用法
- 初识CocosCreator的一些问题
- c 字符数组与字符串
- mysql优化(四)
- Python3基础 dict fromkeys 多个键对应相同的值
热门文章
- hihocoder 1015 : KMP算法(kmp)
- jQury+Ajax与C#后台交换数据
- String.prototype.includes
- call,apply,bind的用法和细节差异
- How to exploit the x32 recvmmsg() kernel vulnerability CVE 2014-0038
- Java的socket编程中关于bufferedWriter的发送问题
- 2.maven 安装配置
- MIT 6.824学习笔记1 MapReduce
- smbpasswd - Samba加密的口令文件。
- 五 shell 变量与字符串操作