1. 数组中两个元素相加等于指定数的所有组合(仅用一次循环且不能创建新的数组或者集合)
思路:从数组的前后两端(i=0,j=array.lengths)分别利用指针(计数器)来扫描数组,如果满足相加等于目标则打印,否则当sum<array[i]+array[j]则i++,否则j--
// 快速寻找满足条件的两个
// 数组中两个数的和满足指定结果
public class Test
{
static int[] arr =
{
1, 5, 9, 3, 4, 7, 6, 2, 8
};
static int maxIndex = arr.length - 1;// 索引最大值
static int sum = 11;// 求两个数的和等于的值
......
阅读全文