演算法題6 最大數對差值

2021-07-10 11:58:46 字數 454 閱讀 4529

題目

陣列中,數字減去它右邊(不要求相鄰)的數字得到乙個數對之差。求所有數對之差的最大值。例如:陣列,數對之差的最大值是11,是16-5的結果。

分析

對於上述陣列的元素9來說,它的最大數對差值等於其前面子陣列中的最大值16和它的差,同理對於元素11,它的最大數對差值等於前面子陣列的最大值16和它的差。

由此可以得知,求陣列中的右減最大差值數對,就是求子陣列最大值和右鄰元素的差值,然後選取最大的那個。

演算法時間複雜度o(n)

**

1

int maxrightdiff(int arr,int

len)216

if (max1721}22

23return

max_dif;

24 }

演算法 最大數

給定一組非負整數,重新排列它們的順序使之組成乙個最大的整數。示例 1 輸入 10,2 輸出 210 示例 2 輸入 3,30,34,5,9 輸出 9534330 說明 輸出結果可能非常大,所以你需要返回乙個字串而不是整數。1 將輸入的整數陣列變成字串陣列 2 完成字串數字之間的比較,a b b a ...

最大數對差

題目 在陣列中,數字減去它右邊的數字得到乙個數對之差。求所有數對之差的最大值。例如在陣列 中,數對之差的最大值是 11,是 16減去 5的結果。動態規劃 diff i 表示以arr i 為減數的最大值,diff i i 1.n 1 的最大值即為所求 求diff i 1 為arr 0 arr i 裡的...

LeetCode演算法題179 最大數解析

給定一組非負整數,重新排列它們的順序使之組成乙個最大的整數。示例 1 輸入 10,2 輸出 210示例 2 輸入 3,30,34,5,9 輸出 9534330說明 輸出結果可能非常大,所以你需要返回乙個字串而不是整數。這個題需要自定義乙個排序方法,因為以字串的形式組合兩個數,前後不同組合的數不同,哪...