最小差值 I

作者: _阿南_ | 来源:发表于2020-03-07 21:39 被阅读0次

题目:

给定一个整数数组 A,对于每个整数 A[i],我们可以选择任意 x 满足 -K <= x <= K,并将 x 加到 A[i] 中。
在此过程之后,我们得到一些数组 B。
返回 B 的最大值和 B 的最小值之间可能存在的最小差值。
示例 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]
提示:
1 <= A.length <= 10000
0 <= A[i] <= 10000
0 <= K <= 10000

题目的理解:

重点需要理解“并将 x 加到 A[i] 中。”这个意思是说A[i] += x
获取数组的最大值和最小值,然后减2 * K,得到的就是最小差了。

python实现

class Solution:
    def smallestRangeI(self, A: List[int], K: int) -> int:
        A.sort()
        min_value = A[0]
        max_value = A.pop()
        
        result = max_value - 2 * K - min_value
        
        if result <= 0:
            result = 0
        
        return result

提交

Annoying

// END 有了兴趣,希望能够一直坚持

相关文章

  • 最小差值 I

    题目: 题目的理解: 重点需要理解“并将 x 加到 A[i] 中。”这个意思是说A[i] += x。获取数组的最大...

  • LeetCode第103场周赛题解

    908. 最小差值 I 题目难度Easy 给定一个整数数组 A,对于每个整数 A[i],我们可以选择任意 x 满足...

  • LeetCode刷题-最小差值I

    前言说明 算法学习,日常刷题记录。 题目连接 最小差值I[https://leetcode-cn.com/prob...

  • 908. 最小差值 I - 每日一题

    给你一个整数数组 nums,和一个整数 k 。 在一个操作中,您可以选择 0 <= i < nums.length...

  • python实现leetcode之121. 买卖股票的最佳时机

    解题思路 一遍扫描,找到两个值一个是局部最大差值一个是最小值扫描完成时:局部最大差值就是全局最大差值 121. 买...

  • Week 15 0626--0702

    question 1: 找出二叉搜索树中元素的最小差值 我的方法: 问题: 这种方法值比较上下两个节点间的差值,但...

  • 2163. 删除元素后和的最小差值

    2163. 删除元素后和的最小差值[https://leetcode-cn.com/problems/minimu...

  • 《数集》-余数问题求被除数

    余数问题,求被除数 1、差同减差: 每个算式的除数与余数的差值相同,被除数=最小公倍数的n倍-差值 2、余同加余:...

  • 买卖股票的最佳时机

    就是差值最大的两个数,找到元素索引小的位置与当前元素差值最大的。需要维护一个当前元素之前的最小元素值,然后与当前元...

  • es6中的数值扩展

    //数值扩展// Number.EPSILON 是JavaScript 的最小精度 如果2个数的差值小于 Numb...

网友评论

    本文标题:最小差值 I

    本文链接:https://www.haomeiwen.com/subject/qklkdhtx.html