最近点对
来源:互联网 发布:手机群呼软件 编辑:程序博客网 时间:2024/05/17 21:59
最近点对
时间限制:1000 ms | 内存限制:65535 KB
难度:0
- 描述
给出n个自然数,求出2个数绝对值之差最小的2个数,如果有多个满足要求,请输出其和最小的那对
- 输入
- 有多组测试数据
第一行一个整数n (2 <= n <= 1000).
第二行是n个自然数的值 - 输出
输出最近的那2个数即可(递增输出)。- 样例输入
41 3 7 940 3 0 2
- 样例输出
1 30 0
import java.util.Arrays;import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while (scanner.hasNext()) {int number = scanner.nextInt();int arr[] = new int[number];for (int i = 0; i < number; i++) {arr[i] = scanner.nextInt();}Arrays.sort(arr);int start = 0;int min = arr[1] - arr[0];int sum = arr[1] + arr[0];for (int i = 0; i < number - 1; i++) {if (arr[i + 1] - arr[i] < min) {min = arr[i + 1] - arr[i];sum = arr[i + 1] + arr[i];start = i;}if (arr[i + 1] - arr[i] == min && arr[i + 1] + arr[i] < sum) {min = arr[i + 1] - arr[i];sum = arr[i + 1] + arr[i];start = i;}}System.out.println(arr[start] + " " + arr[start + 1]);System.out.println();}}}
阅读全文
0 0
- 最近点对算法
- 最近点对
- 最近点对问题
- 求最近点对
- 最近点对
- 最近点对问题
- 平面最近点对
- 最近点对
- 求最近点对
- 平面最近点对
- 寻找最近点对
- 最近点对问题
- 2.11 最近点对
- 最近点对
- 求最近点对
- 最近点对问题
- 寻找最近点对
- 最近点对
- navcat连接数据库Mysql使用密码问题
- 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99
- Java 虚拟机垃圾回收机制
- ubuntu14.04安装CUDA8.0
- 简单i2c设备驱动实例
- 最近点对
- android 通过uri获取bitmap图片并压缩
- Java学习3:面向对象
- java多态中的引用类型转换
- Quartz使用
- 【区块链】黑科技区块链如何来建设“智慧城市”How Does the Black Technology Block Chain Build the “Smart City”
- Java的三种代理模式
- Freemarker(ftl)时间格式化
- 正则表达式(新增)