博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《剑指offer》 调整数组顺序使得奇数在偶数前面
阅读量:4594 次
发布时间:2019-06-09

本文共 748 字,大约阅读时间需要 2 分钟。

本题来自《剑指offer》 调整数组顺序使得奇数在偶数前面

题目:

  输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。

思路:

  假设程序功能是黑盒子,现在考虑输入和输出。

  输入:【1,2,3,4,5,6】,数组为空,只有一个元素

  输出:题目要求相对位置不变,【1,3,5,2,4,6】代码一实现,需要借助辅助内存。

       若位置可以变,【1,5,3,4,2,6】 代码二实现,前后指针遍历,前面的偶数和后面的奇数互换即可

C++ Code(2):

class Solution {public:    void reOrderArray(vector
&array) { vector
result; int left = 0; int right = array.size()-1; int temp; while (left

C++ Code(1):

class Solution {public:    void reOrderArray(vector
&array) { vector
result; int num=array.size(); for(int i=0;i

 

总结:

转载于:https://www.cnblogs.com/missidiot/p/10783372.html

你可能感兴趣的文章
ubuntu增加工作分区命令
查看>>
oracle coherence介绍及使用
查看>>
windows批处理 (cmd/bat) 编程详解
查看>>
关于正则表达式结果不一致
查看>>
EFcore笔记之创建模型
查看>>
[Android][Android Studio] Gradle项目中加入JNI生成文件(.so文件)
查看>>
JMeter基础知识
查看>>
组合数据类型练习,英文词频统计实例上
查看>>
python入门知识
查看>>
为什么我在博客园开始写博客
查看>>
ES6数组的扩展
查看>>
xshell不能输入中文,显示为??
查看>>
[NGUI]NGUI图集Atlas制作
查看>>
vue的坑
查看>>
【原创】大数据基础之Airflow(2)生产环境部署airflow研究
查看>>
传说中的滑雪,巨丑勿拍(poj1088/tyvj1004)
查看>>
webpack——图片的路径与打包
查看>>
.net4.0注册到IIS ,重新注册IIS ,iis注册
查看>>
winform中devexpress bindcommand无效的解决方法
查看>>
SVN使用教程总结
查看>>