给定一个整数数组 A,对于每个整数 A[i],我们可以选择 x = -K 或是 x = K,并将 x 加到 A[i] 中。

在此过程之后,我们得到一些数组 B。

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

示例 1:

输入:A = [1], K = 0
输出:0
解释:B = [1]

代码

class Solution {public int smallestRangeII(int[] A, int K) {for(int c=0;c<A.length;c++)//将所以元素先加上k{A[c]+=K;}Arrays.sort(A);int min=A[0],max=A[A.length-1];int res=max-min;for(int c=A.length-1;c>0;c--){A[c]-=2*K;max= Math.max(A[A.length-1],A[c-1]);//最大值只能从当前位置的前一位或者最右一位产生min= Math.min(min,A[c]);res=Math.min(res,max-min);}return res;}
}

leetcode910. 最小差值 II(贪心)相关推荐

  1. LeetCode 910. 最小差值 II(贪心)

    1. 题目 给定一个整数数组 A,对于每个整数 A[i],我们可以选择 x = -K 或是 x = K,并将 x 加到 A[i] 中. 在此过程之后,我们得到一些数组 B. 返回 B 的最大值和 B ...

  2. LeetCode 908. 最小差值 I

    1. 题目 给定一个整数数组 A,对于每个整数 A[i],我们可以选择任意 x 满足 -K <= x <= K,并将 x 加到 A[i] 中. 在此过程之后,我们得到一些数组 B. 返回 ...

  3. LeetCode 6118. 最小差值平方和

    6118. 最小差值平方和 [贪心]先计算两个数组的差值,如果最后我们想让差值的平方和最小,就要把一些较大值削峰,这里k1和k2不管作用在哪个数组上都可以使差值数组变化.但是这里k的范围太大了,如果每 ...

  4. LeetCode简单题之学生分数的最小差值

    题目 给你一个 下标从 0 开始 的整数数组 nums ,其中 nums[i] 表示第 i 名学生的分数.另给你一个整数 k . 从数组中选出任意 k 名学生的分数,使这 k 个分数间 最高分 和 最 ...

  5. mysql获取两个表中日期字段的最小差值

    一.前言 开发中碰到的需求,获取两个数据表中日期字段的差值,并且取得差值最小的那条数据.本篇文章主要讲述如果通过函数获取mysql的日期差值,实际编写时遇到的问题,并且分析需求,得出最终sql等. 二 ...

  6. 算法--06年华为面试:求两个数组的最小差值(Java实现)

    Q题目 华为06年面试题(要求8分钟完成) 有两个数组a,b,大小都为n,数组元素的值任意,无序: 要求:通过交换a,b中的元素,使数组a元素的和与数组b元素的和之间的差最小. A解法 1.常见错误逻 ...

  7. 算法--微软面试题:求一个整数数组元素间最小差值

    Q题目 有一个整数数组,请求出两两之差绝对值最小的值,记住,只要得出最小值即可,不需要求出是哪两个数. A解法 方案一:最愚笨的办法--暴力穷举 利用数组中所有数据两两相减的对比来求出这个最小差值. ...

  8. 「 每日一练,快乐水题 」1984. 学生分数的最小差值

    ✅力扣原题: 力扣链接:1984. 学生分数的最小差值 ✅题目简述: 给你一个 下标从 0 开始 的整数数组 nums ,其中 nums[i] 表示第 i 名学生的分数.另给你一个整数 k . 从数组 ...

  9. 1984. 学生分数的最小差值

    1984. 学生分数的最小差值 给你一个 下标从 0 开始 的整数数组 nums ,其中 nums[i] 表示第 i 名学生的分数.另给你一个整数 k . 从数组中选出任意 k 名学生的分数,使这 k ...

最新文章

  1. pcb怎么画边框_关于PCB焊盘,你了解多少?
  2. python什么模块动态调用链接库_Python调用C/C++动态链接库的方法详解
  3. C++中类型转换函数:将当前类的类型转换为其它类型
  4. ANTS医学影像配准+Li‘s 核磁共振影像数据处理
  5. delphi if多个条件_屡试不爽!使用策略模式代替多个if条件语句
  6. mysql使用游标的访问过程_mysql存储过程中使用游标的实例_MySQL
  7. 开源IP代理池续——整体重构
  8. 计算机四级数据库真题,2015年计算机四级数据库真题
  9. BZOJ - 4568 幸运数字
  10. (转)注意力机制(Attention Mechanism)在自然语言处理中的应用
  11. 苹果手用计算机解锁手机密码,苹果手机忘记密码怎样打开 苹果手机解锁常用方法分享...
  12. python语料库_Python-使用NLTK创建新的语料库
  13. 优秀信息系统项目经理应该具备的技能和素质
  14. cecore.cls.php 08cms,动态分析小示例| 08CMS SQL 注入分析
  15. linux桌面lxde 安装_Archlinux LXDE 桌面环境安装配置
  16. vcs_dve+sverilog
  17. iphone计算机的声音,苹果电脑如何自定义声音怎么设置
  18. Windows10家庭版 VMWare15 安装虚拟机启动时出现 蓝屏(而且重启)问题
  19. matlab调用gams错误,求助:GAMS软件运行中错误报告
  20. ECCV 2022|通往数据高效的Transformer目标检测器

热门文章

  1. 1085 PAT单位排行 (25 分
  2. 全志_功能引脚配置_sys_config.fex
  3. BZOJ2597 WC2007剪刀石头布(费用流)
  4. 关于LaaS,PaaS,SaaS一些个人的理解
  5. 4.RabbitMQ Linux安装
  6. 使用showMessageDialog显示消息框
  7. 手机卫士09_应用程序四种查看_ListView小标题_进程管理
  8. ftp如何预览图片 解决方案
  9. 关于Unity3D中函数说明
  10. 创业不要把大公司当直接对手