题目如下
1.数值nums的所有元素都可以加上一个[-k,k]之间的数
2.更改之后求nums中最大值和最小值
不难看出,原nums中的最大值减去k,与原nums中最小值加上k的差就是问题的解,如果出现负数则证明nums的最大值和最小值可以通过修改达到值相同
代码如下:
class Solution:
def smallestRangeI(self, nums: List[int], k: int) -> int:
return max(0 ,max(nums) - min(nums) - 2*k)