奇数前进
来源:互联网 发布:linux 查看路由 编辑:程序博客网 时间:2024/06/10 07:38
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变
题目很简单,思路也很简单
思路1:我想的是用两个队列分别存放奇数与偶数,然后搞事情
但是遇到了一些问题,new Queue竟然会出现未初始化的问题,后面才搞清楚,Queue是个借口,必须借用多态定义它,利用Linklist初始化它,也就是Queue q1=new LinkedList(); 并且栈却无需这样,为什么呢?因为Stack是一个对象,里面的方法都是实现了的。所以直接Stack sta;就可以啦
import java.util.*;public class Solution { public void reOrderArray(int [] array) { Queue<Integer> q1=new LinkedList<Integer>(); Queue<Integer>q2=new LinkedList<Integer>(); for(int x:array) { if(x%2==0) q2.add(x); else q1.add(x); } int h = 0; while(!q1.isEmpty()) { array[h]=q1.remove(); h++; } while(!q2.isEmpty()) { array[h] =q2.remove(); h++; } }}思路二:其实是比较简单的想法,就是重新建个数组,先遍历一道,把奇数扔进去,在遍历一道把偶数扔进去,最后再返回该数组就可以啦
阅读全文
0 0
- 奇数前进
- 前进
- 前进
- 前进
- 前进,
- 前进
- 前进
- 奇数
- 前进,前进,前进进!!!
- 前进,后退
- 一直前进
- 前进中。。。。。
- 思考,前进
- 扬帆,前进!
- 悲哀,前进
- 我,前进
- 我,前进
- 我,前进
- stm8——串口printf的实现
- SpringMVC01
- zzuli 2132
- 使用fiddler抓包手机HTTP请求
- 欢迎使用CSDN-markdown编辑器
- 奇数前进
- 二值图像处理闭运算
- 机器学习实现bayes
- 2017年河南省ACM省赛 Problem C: 最小秘钥
- (LeetCode) 215. Kth Largest Element in an Array
- java面向对象的特征
- nginx+iis实现负载均衡
- LBaas之(五) Liberty版本Neutron LBaas实现分析
- Angular 首屏加载优化