求最大最小数 - 牛客
题目描述
输入N个(N<=10000)数字,求出这N个数字中的最大值和最小值。每个数字的绝对值不大于1000000。
输入描述:
输入包括多组测试用例,每组测试用例由一个整数N开头,接下去一行给出N个整数。
输出描述:
输出包括两个整数,为给定N个数中的最大值与最小值。
解题思路
一、用一个额外空间冒泡比较,找出最大值、最小值。
1 #include <stdio.h> 2 int main() 3 { 4 int N; 5 while(scanf("%d",&N)!=EOF) 6 { 7 int array[N]; 8 for(int i =0;i<N;i++) 9 { 10 scanf("%d",&array[i]); 11 } 12 int max = array[0]; 13 int min = array[0]; 14 for(int i =1;i<N;i++) 15 { 16 if(array[i] > max) max = array[i]; 17 if(array[i] < min) min = array[i]; 18 } 19 printf("%d %d\n",max,min); 20 } 21 }
二、C++ 利用 algorithm 库里面的sort() 函数
1 #include <iostream> 2 #include <algorithm> 3 4 using namespace std; 5 int main() 6 { 7 int N; 8 while(cin >> N) 9 { 10 int a[N]; 11 for(int i=0;i<N;i++) 12 cin >> a[i]; 13 sort(a,a+N); 14 cout << a[N-1]<< " "<< a[0]<<endl; 15 } 16 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,携手博客园推出1Panel与Halo联合会员
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步