CCF CSP 最小差值 java 201712_1 100分
2019-03-15 21:55
344 查看
CCF CSP 最小差值 java 201712_1 100分
问题描述
给定n个数,请找出其中相差(差的绝对值)最小的两个数,输出它们的差值的绝对值。
输入格式
输入第一行包含一个整数n。
第二行包含n个正整数,相邻整数之间使用一个空格分隔。
输出格式
输出一个整数,表示答案。
样例输入
5
1 5 4 8 20
样例输出
1
样例说明
相差最小的两个数是5和4,它们之间的差值是1。
样例输入
5
9 3 6 1 3
样例输出
0
样例说明
有两个相同的数3,它们之间的差值是0.
数据规模和约定
对于所有评测用例,2 ≤ n ≤ 1000,每个给定的整数都是不超过10000的正整数。
问题分析
这道题特别简单,可以说完全没有陷阱,可以用二层循环遍历一遍,也可以先排序,然后用一层循环遍历下。直接上代码。
Java代码如下
import java.util.Arrays; import java.util.Scanner; public class csp201712_1 { public static void main(String[] args) { Scanner input = new Scanner(System.in); int number = input.nextInt(); int[] array = new int[number]; for(int i = 0;i &l 4000 t; number;i++){ array[i] = input.nextInt(); } Arrays.sort(array); int result = Integer.MAX_VALUE; for(int i = 0;i < array.length - 1;i++){ if(array[i+1] - array[i] < result){ result = array[i+1] - array[i]; } } System.out.println(result); } }
ok!大功告成了,如果你有问题,可以在评论区交流哦!
相关文章推荐
- CCF CSP 201712-1 最小差值(Java-100分)
- 【CCF-CSP-201712-1】最小差值
- CSP/CCF计算机职业资格认证题目:[201712-1 最小差值]【已解决】
- CCF 201712-1 最小差值(Java)
- 【CCF-CSP-201712-1】最小差值
- CCF CSP 2017 12-1 最小差值 (java)
- 【CCF-CSP-201712-1】最小差值
- 【CCF-CSP-201712-1】最小差值
- CCF Python题解(100分)201712-1 最小差值
- 【CCF-CSP-201712-1】最小差值
- 【CCF-CSP-201712-1】最小差值
- ccf csp考试201712-1最小差值答案(python实现)
- CCF CSP 201712-1:最小差值
- 【CCF-CSP-201712-1】最小差值
- 【CCF-CSP-201712-1】最小差值
- CCF CSP 201712-2 游戏(Java-100分)
- 【CCF-CSP-201712-1】最小差值
- CCFCSP 201712-1 最小差值
- CCF CSP 游戏 java 201712_2 100分
- 【CCF-CSP-201712-1】最小差值