908.Smallest Range I

【分子指纹】化学分子指纹的概念和应用(非常重要) 分子指纹(Molecular fingerprints)可以低计算成本的方式表示大规模化学数据集中化合物的化学(结构、物理化学等)性质。它们在将化学数据集中的分子转换为适合于计算方法的一致输入格式(bit向量或数值)方面发挥着重要作用。在这篇综述中, 阅读详情

Given an array A of integers, for each integer A[i] we may choose any x with -K <= x <= K, and add x to A[i].

After this process, we have some array B.

Return the smallest possible difference between the maximum value of B and the minimum value of B.

 

Example 1:

Input: A = [1], K = 0
Output: 0
Explanation: B = [1]

Example 2:

Input: A = [0,10], K = 2
Output: 6
Explanation: B = [2,8]

Example 3:

Input: A = [1,3,6], K = 3
Output: 0
Explanation: B = [3,3,3] or B = [4,4,4]

 

Note:

  1. 1 <= A.length <= 10000
  2. 0 <= A[i] <= 10000
  3. 0 <= K <= 10000

 

class Solution {
    public int smallestRangeI(int[] A, int K) {
        Arrays.sort(A);
        int dis = 0;
        dis=  A[A.length-1]- A[0];
        if(dis<2*K||dis == 2*K) return 0;
        else return  (dis - 2*K);
    }
}

这道题很简单,但是很容易写成上述代码的形式。时间复杂度最坏O(n^2),最好O(nlogn)。

找最大值和最小值,O(n)时间足够了。题目虽然容易,但是菜鸟和大神之间的差距就是从这么简单的题目开始的。

 

class Solution {
    public int smallestRangeI(int[] A, int K) {
         int min = A[0];
         int max = A[0];
         for(int a : A){
             if(min > a) min = a;
             if(max < a) max = a;
         }
        if(max - min <2*K || max - min == 2*K) return 0;
        else return (max-min-2*K);
      
    }
}

时间复杂度为O(n),Runtime: 5 ms, faster than 96.45% of Java online submissions for Smallest Range I.

MIKE 21 教程 1.5 基于卫星影像绘制河道边界 上一节讲解了如何输入高程数据与绘制网格本节讲解如何根据卫星影像绘制河道边界。在实际项目中,经常遇到河道图纸缺少的情况,此时可以根据卫星影像进行勾勒绘制。常用的地理信息软件均可完成此功能,这里使用大家较为熟悉的ArcGis进行教学(本文默认大家有基础ArcGis操作知识,如有不懂可留言)。 阅读详情

相关推荐

pix4d安装步骤

pix4d三维模型软件的安装步骤

Little_Bee_27000的博客 1万+

LeetCode //C - 908. Smallest Range I

Summary: The problem requires minimizing the difference between the maximum and minimum values in an array after adjusting each element by at most ±k. The solution involves: Finding the current minimum (mn) and maximum (mx) values in the array. Calculating

Made in Code 2061

MIC卡的OFED驱动安装

 IB网络和OFED驱动安装 IB InfiniBand是一个统一的互联结构,可以处理存储I/O、网络I/O和进程间通信(IPC)。它可以将磁盘阵列、SANs、LANs、服务器和集群服务器进行互联,也可以连接外部网络(比如WAN、VPN、互联网)。设计InfiniBand的目的主要是用于企业数据中心,大型的或小型的。目标主要是实现高的可靠性、可用性、可扩展性和高的性能。Inf

beglorious的专栏 5106

908. Smallest Range I*

908. Smallest Range I* https://leetcode.com/problems/smallest-range-i/ 题目描述 Given an array A of integers, for each integer A[i] we may choose any x with -K <= x <= K, and add x to A[i]. After th...

珍妮的选择的博客 264

玄机-Linux权限维持-后门

玄机-Linux权限维持-后门

m0_46439803的博客 764

【2026年华为秋招(AI)-2月4日-第一题(100分)- 选择题】(题目+思路+Java&C++&Python解析+在线测试)

本文摘要:本文包含20道选择题,涵盖机器学习、线性代数、Transformer架构、概率统计等多个领域。题目涉及正交矩阵性质、Transformer注意力机制、聚类距离度量、ReAct框架、Softmax函数、混淆矩阵计算、Flash-Attention优化、位置编码、期望计算、归一化方法、矩阵迭代法、矩阵秩、大模型架构、神经网络推理、泊松流性质、SVM核函数以及聚类算法等知识点。每道题均提供解析,帮助理解核心概念和解题思路。

m0_73659489的博客 125

908. Smallest Range I

Given an array A of integers, for each integer A[i] we may choose any x with -K <= x <= K, and add x to A[i]. After this process, we have some array B. Return the smallest possible difference ...

lianyhai 325

PD3.0详解 第十一章 策略层 电源协商(三)(sink端)

前面大师匈介绍了Source端的内容,今天再看一下sink端的内容。大师匈还是想把标准文件的状态机拿出来说一下。大师匈把一张图分成俩部分,大家凑合看一下,一张图实在看不清内容。 Sink 端电源协商状态机。基于sink端哦!!! 上图先!!! 上面俩张图就是整个SINK端口的状态机了。。。介绍一下这个流程: 1、收到hardreset或者刚上电的进入PE_SNK_Startup开始状态。 2、在PE_SNK_Startup阶段后进入PE_SNK_Discovery,并等待Vbus的到来。 3、当Vbus

大师匈的博客 4131

[908] Smallest Range I

Given an arrayAof integers, for each integerA[i]we may choose anyxwith-K <= x <= K, and addxtoA[i]. After this process, we have some arrayB. Return the smallest possible differ...

diaofu3864的博客 87

万字长文带你由浅入深夯实ARM汇编基础——汇编指令及寻址方式最全梳理(附示例)!

见到汇编就害怕?读完这篇,扫除汇编拦路虎!!(示例丰富,可做手册,随手查阅!)

车载系统攻城狮 1万+

智能测试策略优化:平衡覆盖率、时间和资源

在软件开发过程中,测试是确保软件质量的关键环节。然而,测试工作往往面临着诸多挑战,其中如何在保证测试覆盖率的前提下,合理分配时间和资源是一个核心问题。本文章的目的在于探讨智能测试策略的优化方法,帮助软件测试团队在有限的时间和资源条件下,实现尽可能高的测试覆盖率。文章的范围涵盖了智能测试策略的核心概念、算法原理、数学模型、实际应用案例以及相关工具和资源等方面。本文将按照以下结构进行组织:首先介绍智能测试策略优化的背景和相关概念,包括核心术语和缩略词的定义;

AIGC应用创新大全的博客 620

908. Smallest Range I & 910. Smallest Range II

Given an array A of integers, for each integer A[i] we may choose any x with -K &lt;= x &lt;= K, and add x to A[i]. After this process, we have some array B. Return the smallest possible difference ...

Do not mess it up 695

【OpenClaw从入门到精通】第02篇:5分钟速通!阿里云/华为云一键部署OpenClaw(附避坑指南·2026实测版)

本文聚焦OpenClaw的云端部署场景,针对本地部署“关机即离线、跨设备访问难”的痛点,详解阿里云(主推)和华为云(备选)的一键部署流程。2026实测验证:阿里云轻量应用服务器通过官方OpenClaw镜像可5分钟完成部署,华为云Flexus L实例需补充SSH配置步骤;文中拆解云端部署核心概念(地域选择、端口放行、成本构成),通过“AI助理定时抓取行业资讯并推送钉钉”的虚拟案例演示云端7×24小时运行价值,同时提供模型调用、服务器成本的精细化控制方案,梳理端口访问失败、API-Key权限异常等高频坑点的解决

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 5545

【LeetCode】908. Smallest Range I 最小差值 I

给你一个整数数组 nums,和一个整数 k 。 在一个操作中,您可以选择 0 <= i < nums.length 的任何索引 i 。将 nums[i] 改为 nums[i] + x ,其中 x 是一个范围为 [-k, k] 的整数。对于每个索引 i ,最多 只能 应用 一次 此操作。 nums的分数是nums中最大和最小元素的差值。 在对 nums 中的每个索引最多应用一次上述操作后,返回nums 的最低 分数 。

负雪明烛 2127

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

[leetcode] 908. Smallest Range I

Description Given an array A of integers, for each integer A[i] we may choose any x with -K <= x <= K, and add x to A[i]. After this process, we have some array B. Return the smallest possible difference between the maximum value of B and the minimum

Learning from the mistakes 243

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

leetcode 908 Smallest Range I

Easy 题目: Given an array A of integers, for each integer A[i] we may choose any x with -K <= x <= K, and add x to A[i]. After this process, we have some array B. Return the smallest possible diff...

欲与将军会猎与吴 168

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

leetcode 908. Smallest Range I

其实就是比较最大值和最小值之间的差距,看看能够填补到什么程度 class Solution { public int smallestRangeI(int[] A, int K) { int min = Integer.MAX_VALUE; int max = Integer.MIN_VALUE; for(int tmp:A){ ...

xiaobailaji的博客 229

【Leetcode】908. Smallest Range I

中的某个整数,求最后的。,再给定一个非负整数。

数学、算法爱好者的博客 242

leetcode908-Smallest Range I

要想这个值最小,那么肯定是最小值+k和最大值-k之间的值,可以直接转换为最大值-最小值-2*k,这里要注意如果这个值是负数的话最小值应该是0(因为这里面是不考虑负数的)将 nums[i] 改为 nums[i] + x ,其中 x 是一个范围为 [-k, k] 的整数。分数是 max(nums) - min(nums) = 8 - 2 = 6。解释:分数是 max(nums) - min(nums) = 1 - 1 = 0。nums 的 分数 是 nums 中最大和最小元素的差值。

我的程序人生 408

908. Smallest Range I leetcode

给定一个整数数组 A,对于每个整数 A[i],我们可以选择任意 x 满足 -K &lt;= x &lt;= K,并将 x 加到 A[i] 中。 在此过程之后,我们得到一些数组 B。 返回 B 的最大值和 B 的最小值之间可能存在的最小差值。 示例 1: 输入:A = [1], K = 0 输出:0 解释:B = [1] 示例 2: 输入:A = [0,10], K = 2 输出:6 解释:B = ...

席同学的博客 131

LeetCode 908 Smallest Range I 解题报告

题目要求 Given an arrayAof integers, for each integerA[i]we may choose anyxwith-K <= x <= K, and addxtoA[i]. After this process, we have some arrayB. Return the smallest possible diffe...

weixin_30537451的博客 126

leetcode 908:Smallest Range I

https://leetcode.com/problems/smallest-range-i/ class Solution: def smallestRangeI(self, A, K): """ :type A: List[int] :type K: int :rtype: int """ ...

dxcve的博客 228

Java/908. Smallest Range I 最小差值

题目       代码部分一(6ms) class Solution { public int smallestRangeI(int[] A, int K) { int max = Integer.MIN_VALUE; int min = Integer.MAX_VALUE; for(int i : A)...

qq_38959715的博客 946
上一篇: 929. Unique Email Address
下一篇: 942. DI String Match
有书就看
博客等级 码龄9年 1粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值