题解 2798: 整数序列的元素最大跨度值

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

2798: 整数序列的元素最大跨度值

解题思路:用C++自带的函数模板求出最大值最小值,然后相减注意事项:这里有一个坑,在初始化最小值也就是minn的时候不要初始化为0,题目要求为非负整数,0已经比所有非负整数小了,如果用这个会导致每次比较0都是最小值,这道题很巧妙,给了一个minn初始化为0也能得到运行结果的示例,

方法:一次遍历找双极值

解题思路:注意事项:参考代码:#includeintmain(){intn=0;scanf("%d",&n);intscores[1000];//数组大小改为1000,满足题目n≤1000的要求for(inti=0;i

遍历加绝对值

解题思路:用小学手拉手的思路,即n个人,两人拉手有n的阶乘种方法,即n!,现如今就遍历这n!种情况,要用到双重for循环注意事项:注意双重for循环的数组中的变量,还有取绝对值表示跨度参考代码:#include#includeintmain(){intn;intx;i

2025/7/26刷题记录

摘要:解题思路:找最大值 初始值为限制内最小值 找最小值 初始值找限制内最大值注意事项:参考代码:#include<stdio.h>int main(){ &……

整数序列的元素最大跨度值   给定一个长度为n的非负整数序列,请计算序列的最大跨度值(最大跨度值 = 最大值减去最小值)。

解题思路:通过循环将数组赋值后,将a[0]赋值给max和min分别代表最大值和最小值,接着进行循环比较,从a[1]对比到a[n-1]。如果a[j]大于max,那就max更新为a[j]的值。相反,如果a[j]小于min,那就min更新为a[j]的值。