输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。
import java.util.ArrayList;
public class Solution {
public ArrayList<Integer> FindNumbersWithSum(int [] array,int sum) {
ArrayList result=new ArrayList();
int end=array.length;
if(end==0)
return result;
end=end-1;
int start=0;
while(start<end)
{
int sumtwo=array[start]+array[end];
if(sumtwo==sum)
{
result.add(array[start]);
result.add(array[end]);
return result;
}
if(sumtwo<sum)
start++;
if(sumtwo>sum)
end--;
}
return result;
}
}