给定排好序的数组A,大小为n,现给定数X,判断A中是否存在两数之和等于X
来源:互联网 发布:app p图软件 编辑:程序博客网 时间:2024/05/16 12:39
public class F {
public static void main(String[] args) {
int a[] = { 2, 1, 6, 4, 8 };
Find(a, 10);
}
//定义查找的方法
static Boolean Find(int[] arr, int sum) {
// 对数组按照降序排列排序
Arrays.sort(arr, 0, arr.length);
int i = (arr.length - 1) / 2;
int j = i + 1;
while ((i >= 0) && (j < arr.length)) {
// 找到
if (arr[i] + arr[j] == sum) {
System.out.println(arr[i] + "+" + arr[j] + "=" + sum);
return true;
}
// 如果两数相加大于sum,则应该向后找小点的数
else if (arr[i] + arr[j] > sum) {
i--;
}
// 如果两数相加小于sum,则应该向前找大点的数
else // (arr[i] + arr[j] < sum)
{
j++;
}
}
System.out.println("未找到! ");
return false;
}
}
阅读全文
0 0
- 给定排好序的数组A,大小为n,现给定数X,判断A中是否存在两数之和等于X
- 给定排好序的数组A,大小为n,现给定数X,判断A中是否存在两数之和等于X
- 判断数组中是否存在两数之和等于X
- 有序整型数组A,判断A中是否存在两个数之和等于X,时间O(n)
- 判断数组中是否存在两数之和为给定值
- 给定一个数组,从中查找是否存在两个数的和等于一个给定的x
- 判断数组中是否存在和等于给定值的两个数
- 快速定位已排数组中是否存在两数之和为x
- 判断一个有序数组中是否有两个数的和等于给定的数
- 数组两个数之和,等于给定数
- 查找两数之和等于给定值
- 在数组中找出两个数a、b,使得a加b等于给定的c
- 两数之和等于x
- 给定一个数组和一个数字,给定的数组里是否存在两个数字之和等于给定的数字
- 一个无序数组中两个数之和等于给定的值sum
- 判断最大堆第k大的数与给定的数x的大小关系
- 有一个整数数组,请你根据快速排序的思路,找出数组中第K大的数。 给定一个整数数组a,同时给定它的大小n和要找的K(K在1到n之间),请返回第K大的数,保证答案存在。
- 判断集合中是否有两个数的和等于某个给定整数
- 第四周——项目五—猴子选大王
- LeetCode133.Clone Graph
- ucos-iii学习之优先级
- 西瓜书《机器学习》课后答案——chapter5_5.7
- Docker 中 openjdk 容器里无法使用 JDK 的 jmap 等命令的问题
- 给定排好序的数组A,大小为n,现给定数X,判断A中是否存在两数之和等于X
- JDK容器学习之HashMap (二) : 读写逻辑详解
- Python 3.6笔记开篇-------普通变量类型
- P2P原理简介
- CDH5.12.1版本搭建记录
- ros之真实驱动diy6自由度机械臂
- cookie&session(two)
- 运动目标检测算法相关概念
- 解最优化问题