C++面试题--寻找32位整数数组中第二大的数
来源:互联网 发布:手机淘宝客户端在哪 编辑:程序博客网 时间:2024/05/07 05:25
1 寻找32位整数数组中第二大的数
最近碰到一道面试题,题目描述为:编写一个函数,需找32位整数数组中第二大的那个数。把题说给两朋友,他们都说很简单,把数组遍历一次,不就找到第二大的了么?!但是让实际敲敲代码,却犯难了,写了大概15分钟吧,感觉都写得不怎么好,函数写得乱,于是就自己动手写了一个,记录下来。
2 代码
int find_sec_max( int* parray, int length ){int secMax = MININTEGER;if ( NULL == parray || length <= 0 ){return secMax;}if ( length == 1 ){secMax = parray[ 0 ];}else{int max = parray[0];for( int index = 1; index < length; ++index ){if ( parray[index] >= max ){secMax = max;max = parray[index];}else if ( parray[index] >= secMax ){secMax = parray[index];}}}return secMax;}
3 如何使用
int parray[] = { 1, 2, 5, 11, 99, 34, 343, 87, 234 };int secMax = find_sec_max( parray, sizeof( parray) / sizeof( int ) );
/*
* Blog Addr: http://blog.csdn.net/vsscusw
*
* Desc : Xiao Ma's Blog
*
* Author : XiaoMa
*
*/
- C++面试题--寻找32位整数数组中第二大的数
- 【我解C语言面试题系列】012 查找整数数组中第二大的数
- C语言面试题 4 (查找整数数组中第二大的数)
- C++面试题之写一个函数找出一个整数数组中,第二大的数
- 一个面试题,求数组中第二大的数
- 寻找一个数组中第二大的数
- C++--------------------------------------获得整数数组第二大的数
- 查找整数数组中第二大的数
- 012 查找整数数组中第二大的数
- 函数查找一个整数数组中第二大的数
- 求一个整数数组中第二大的数
- 找出一个整数数组中,第二大的数
- 找出一个整数数组中第二大的数
- 面试题:元素为32位整数的数组中只有一个数字出现2次,其余都是出现3次,求这个数
- 寻找数组中第二大的值
- 微软面试题 寻找数组中出现的唯一重复的一个数
- 微软面试题 寻找数组中出现的唯一重复的一个数
- 查找数组中第二大的数(c语言)
- jsp访问WEB-INF目录下面的jsp文件
- Java IO 流的概括 图文讲解
- 求职面试时常被问到的65个问题与技巧性回答
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
- Matlab Startup Script
- C++面试题--寻找32位整数数组中第二大的数
- POJ 1521 Entropy
- C++数据结构--二分查找的递归和非递归实现
- C++基础知识
- Java实现日历
- JavaScript同样的意思,更巧的写法
- EOJ 2986~2990 2013年编程实践课程师范班第2次上机考试
- 黑马程序员 java Lock的使用
- linux驱动学习--第九天:第五章 Linux 文件系统与设备文件系统(三) 之 file 结构体 和 inode 结构体