基于visual Studio2013解决面试题之0901奇偶站队
来源:互联网 发布:2017年云计算行业报告 编辑:程序博客网 时间:2024/06/05 09:09
题目
解决代码及点评
/* 给定一个存放整数的数组,重新排列数组使得数组左边为奇数,右边为偶数 解决方法:两边同时遍历,如果遇到左边偶数或者右边基数,则交换*/#include <iostream>using namespace std;void Sort(int *pnArr, int nLen){ int i = 0; int j = nLen - 1;// 两边同时遍历 while (i < j) {// 左边基数则pass while (pnArr[i] % 2 == 1 && i < j) { i++; }// 右边偶数也pass while (pnArr[j] % 2 == 0 && i < j) { j--; }// 否则交换 swap(pnArr[i], pnArr[j]); }}int main(){ int nArr[] = {1,234,23,2,1,5,7,9,34,22,45,77,54,31,34}; int nLen = sizeof(nArr) / sizeof(int); Sort(nArr, nLen); for (int i = 0; i < nLen; i++) { cout<<nArr[i]<<" "; } cout<<endl; system("pause"); return 0;}
代码下载及其运行
代码下载地址:http://download.csdn.net/detail/yincheng01/6704519
解压密码:c.itcast.cn
下载代码并解压后,用VC2013打开interview.sln,并设置对应的启动项目后,点击运行即可,具体步骤如下:
1)设置启动项目:右键点击解决方案,在弹出菜单中选择“设置启动项目”
2)在下拉框中选择相应项目,项目名和博客编号一致
3)点击“本地Windows调试器”运行
程序运行结果
0 0
- 基于visual Studio2013解决面试题之0901奇偶站队
- 基于visual Studio2013解决面试题之1306奇偶位数交换
- 基于visual Studio2013解决面试题之0201二叉树转链表
- 基于visual Studio2013解决面试题之0203栈实现
- 基于visual Studio2013解决面试题之0205查找路径
- 基于visual Studio2013解决面试题之0207单词翻转
- 基于visual Studio2013解决面试题之0202上下排
- 基于visual Studio2013解决面试题之0301累加
- 基于visual Studio2013解决面试题之0303数组求和
- 基于visual Studio2013解决面试题之0308Fibonacci数列
- 基于visual Studio2013解决面试题之0403串联字符串
- 基于visual Studio2013解决面试题之0407数组差
- 基于visual Studio2013解决面试题之0501上台阶
- 基于visual Studio2013解决面试题之0504单链表逆序
- 基于visual Studio2013解决面试题之0602全排列
- 基于visual Studio2013解决面试题之0603调整数组
- 基于visual Studio2013解决面试题之0702输出数字
- 基于visual Studio2013解决面试题之0703翻转栈
- 创建主键或唯一约束小技巧
- 基于visual Studio2013解决面试题之0804复杂链表
- 动态代理 简单实例二
- 基于visual Studio2013解决面试题之0807strstr函数
- 基于visual Studio2013解决面试题之0808寻找中间数
- 基于visual Studio2013解决面试题之0901奇偶站队
- 复习 2 java 面向对象之static 和final
- MySql批量drop table
- 基于visual Studio2013解决面试题之0902内存拷贝
- awk中的getline的用法
- 基于visual Studio2013解决面试题之0905子串数量
- MySql索引的一个技巧
- 基于visual Studio2013解决面试题之0907大数乘法
- 基于visual Studio2013解决面试题之0908最大连续数字串