问题描述:

样例输入:

代码如下:

package leetcode;
import java.util.Arrays;
import java.util.Scanner;
public class SmallestRangeI {public int smallestRangeI(int[] nums, int k) {if (nums.length==1) return 0;//数组长度为1,直接返回0Arrays.sort(nums);if (nums[nums.length-1]-nums[0]<=2*k)//如果最小值和最大值的差值小于等于2k,则直接返回0return 0;else return nums[nums.length-1]-k-nums[0]-k;}public static void main(String[] args) {Scanner scanner=new Scanner(System.in);System.out.println("请输入数组长度");int len=scanner.nextInt();int[] nums=new int[len];System.out.println("请输入数组");for (int i = 0; i <len ; i++) {nums[i]=scanner.nextInt();}System.out.println("请输入k");int k=scanner.nextInt();SmallestRangeI smallestRangeI=new SmallestRangeI();System.out.println(smallestRangeI.smallestRangeI(nums,k));}}

运行结果如下:

最小差值(java)相关推荐

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

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

  2. CSP_201712-1_最小差值(Java)

    试题编号: 201712-1 试题名称: 最小差值 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 给定n个数,请找出其中相差(差的绝对值)最小的两个数,输出它们的差值的绝对值. 输入格 ...

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

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

  4. CCF201712-1 最小差值(100分)【序列处理】

    试题编号: 201712-1 试题名称: 最小差值 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 给定n个数,请找出其中相差(差的绝对值)最小的两个数,输出它们的差值的绝对值 ...

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

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

  6. java基础值java 运行参数,及jvm调优

    java启动参数共分为三类 其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容: 其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且 ...

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

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

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

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

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

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

  10. leetcode910. 最小差值 II(贪心)

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

最新文章

  1. Java Properties 类
  2. Ubuntu任务栏Tint2安装与使用
  3. AI老大哥,正在看着你
  4. 基于Ionic的项目解决跨域问题
  5. 码农与架构师之间的差距,究竟在哪里?
  6. Activity查看数据与文本框反回数据
  7. java 脚手架_肝了一个半月的 Java 项目快速开发脚手架:Chewing
  8. EasyUI动画效果
  9. android自动触发返回,ionic4处理android返回按钮事件
  10. mysql分表全局查询_mysql如何查询多样同样的表/sql分表查询、java项目日志表分表的开发思路/按月分表...
  11. r语言 悲观剪枝_R语言实战(5) ——高级数据管理
  12. 20. DICOM图像层级分类-DCMTK-层级分类
  13. [项目管理]-第四章:过程定义和过程裁剪
  14. 360云盘怎么用连接服务器异常,360云盘突然登录不上去了怎么回事 网络没问题但是360云盘登不上去怎么办...
  15. Mysql 基准测试
  16. matlab 求拟合直线的斜率_如何用matlab求出图中各条直线的斜率
  17. matlab画出周期为2的方波图形 傅立叶级数_matlab周期方波信号
  18. 物联网设备模糊:DIANE:识别应用程序中的模糊触发器,为物联网设备生成受限制的输入
  19. ThinkPhp 表单提交数据
  20. 初学ABB机器人与库卡机器人时,常常碰到的问答集锦

热门文章

  1. 草图大师SketchUp绘图-定制亚克力外壳教程
  2. WhatsApp首次和东家Facebook实现用户数据互联
  3. php银行卡账户类型查询接口
  4. python爬虫入门 之 移动端数据的爬取
  5. 【Web安全】一文说清XSS
  6. 怎样填写备注是什么意思_手机号备注234824是什么意思什么梗 数字梗意思大全...
  7. godaddy域名修改解析服务器,GoDaddy域名解析设置(详细图解教程) URL转发
  8. 自学时间也有五个月了吧,说下自学这五个月的感受吧
  9. BREAKING CHANGE: webpack < 5 used to include polyfills
  10. 【MySQL】MySQL表的增删改查(进阶)