演算法期中練習 1001 最小差

2021-08-14 09:12:30 字數 852 閱讀 1733

description:

對於乙個整數數列a[0], a[1], …, a[n-1],要求在其中找兩個數,使得它們的差的絕對值最小.

2 <= n <= 100, -1000 <= a[i] <= 1000.

example:

例1:當a = , 返回4.

例2:當a = , 返回0.

請實現下面solution類中計算mindifference(a)的函式,返回值為能得到的最小差.

class solution 

};

分析:

定義乙個變數difference,初始化為abs(a[1]-a[0]),或者為乙個比較大的數,然後迴圈遍歷求相鄰兩個數的差的絕對值,與difference比較,從而更新最小差值。

**如下:

#include 

#include

#include

using

namespace

std;

class solution

}return difference;

}};// another solution

class solution

};int main()

cout

<< s.mindifference(a) << endl;

return

0;}

演算法期中1005 最小和

description 從數列a 0 a 1 a 2 a n 1 中選若干個數,要求對於每個,i i 0,i n 1 a i 和a i 1 至少選乙個數,求能選出的最小和.1 n 100000,1 a i 1000 請為下面的solution類實現解決上述問題的函式minsum,函式引數a是給出的數...

演算法期中 最小和

從數列a 0 a 1 a 2 a n 1 中選若干個數,要求對於每個i 0 i n 1 a i 和a i 1 至少選乙個數,求能選出的最小和.1 n 100000,1 a i 1000 請為下面的solution類實現解決上述問題的函式minsum,函式引數a是給出的數列,返回值為所求的最小和.例1...

RMQ演算法求最大最小差值

時間限制 2000 ms 記憶體限制 65535 kb 難度 5 描述 南將軍統率著n個士兵,士兵分別編號為1 n,南將軍經常愛拿某一段編號內殺敵數最高的人與殺敵數最低的人進行比較,計算出兩個人的殺敵數差值,用這種方法一方面能鼓舞殺敵數高的人,另一方面也算是批評殺敵數低的人,起到了很好的效果。所以,...