华为机试练习---求最小差值
2014-09-02 21:23
337 查看
package huawei; import java.util.Arrays; import java.util.Scanner; /** * 要从5个人中选取2个人作为礼仪,其中每个人的身高范围为160-190, * 要求2个人的身高差值最小(如果差值相同的话,选取其中最高的两人),以升序输出两个人的身高。 Sample input:161 189 167 172 188 Sample outPut: 188 189 * @author USER */ public class ChooseHeight { public static void main(String[] args) { Scanner in = new Scanner(System.in); int size = 5; int[] a = new int[size]; for (int i = 0; i < a.length; i++) { a[i] = in.nextInt(); } Arrays.sort(a); int temp = 30;//最大差值30 int m = 0; for (int i = 0; i < a.length-1; i++) { if (a[i]>=160 && a[i]<= 190) { if (a[i+1] - a[i] <= temp) { temp = a[i+1] - a[i]; m = i; } } } System.out.println(a[m]+" "+a[m+1]); } }
相关文章推荐
- 华为机试---找出二维数组各维的最小值
- 华为机试——去掉最大值、最小值之后剩下的个数
- 2015华为机试练习【测试自动化6】城市电话号码
- 2015华为机试练习-超长正整数相加
- 华为机试练习---按字节数截取字符串
- 华为机试准备--练习(JAVA实现)
- 华为机试 - 最小最大数之和
- 华为机试练习---括号匹配问题
- 算法--06年华为面试:求两个数组的最小差值(Java实现)
- 华为机试 - 身高差最小身高
- 华为机试练习(一)
- 华为机试——最小k个数
- 2015华为机试练习之合唱队
- 华为机试—差值排序
- 华为机试练习---划分数线
- 华为机试练习2
- 【华为机试】输入n个整数,输出其中最小的k个
- 华为机试—差值排序
- 华为机试练习---进制数的相互转换
- 华为机试—频率最小的字符