写一个函数找出一个整数数组中,第二大的数
答案:
int Find_Second_Max(int data[],int n)
{
if(n<2) return -1;
int max_num = max(data[0],data[1]);
int sec_num = min(data[0],data[1]);
for(int i=2;i<n;i++)
{
if(data[i]>=max_num);
{
sec_num = max_num;
max_num = data[i];
}
else if(data[i] > sec_num)//排除等于情况
sec_num = data[i];
}
return sec_num;
}
如果对你有帮助可以关注我,还整理了很多大厂面试题,不定期发布到这里https://download.csdn.net/user/weixin_39813541/uploads需要可以下载,都附有答案