908. 最小差值1(Python)

題目

難度:★☆☆☆☆
類型:數(shù)組

給定一個整數(shù)數(shù)組 A,對于每個整數(shù) A[i],我們可以選擇任意 x 滿足 -K <= x <= K,并將 x 加到 A[i] 中。

在此過程之后,我們得到一些數(shù)組 B。

返回 B 的最大值和 B 的最小值之間可能存在的最小差值。

提示
1 <= A.length <= 10000
0 <= A[i] <= 10000
0 <= K <= 10000

示例

示例 1
輸入:A = [1], K = 0
輸出:0
解釋:B = [1]

示例 2
輸入:A = [0,10], K = 2
輸出:6
解釋:B = [2,8]

示例 3
輸入:A = [1,3,6], K = 3
輸出:0
解釋:B = [3,3,3] 或 B = [4,4,4]

解答

題目中所求實際上取決于輸入輸入A的最大值和最小值,K起補償?shù)淖饔?,為了縮小差距,在B中可以給A的最大值-K,最小值+K,這樣一來,B中最大值與最小值的差別即為max(A)-min(A)-2*K,這個數(shù)字不能小于零,因此增加零的最小限制。

class Solution:
    def smallestRangeI(self, A, K):
        """
        :param A: List[int]
        :param K: int
        :return: int
        """
        return max(max(A)-min(A) - 2 * K, 0)

如有疑問或建議,歡迎評論區(qū)留言~

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 在C語言中,五種基本數(shù)據類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 4,081評論 0 2
  • 【程序1】 題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔...
    開心的鑼鼓閱讀 3,402評論 0 9
  • 專業(yè)考題類型管理運行工作負責人一般作業(yè)考題內容選項A選項B選項C選項D選項E選項F正確答案 變電單選GYSZ本規(guī)程...
    小白兔去釣魚閱讀 10,667評論 0 13
  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 7,380評論 0 17
  • 1. 關于診斷X線機準直器的作用,錯誤的是()。 (6.0 分) A. 顯示照射野 B. 顯示中心線 C. 屏蔽多...
    我們村我最帥閱讀 11,493評論 0 5

友情鏈接更多精彩內容