题目描述:输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。
实现语言:Java
import java.util.ArrayList;
public class Solution {
public ArrayList<Integer> FindNumbersWithSum(int [] array,int sum) {
int size=array.length;
ArrayList<Integer> res=new ArrayList<Integer>();
if(array==null||size<2){
return res;
}
int i=0;
int j=size-1;
while(i<j){
if(array[i]+array[j]==sum){
res.add(array[i]);
res.add(array[j]);
return res;
}else if(array[i]+array[j]>sum){
--j;
}else{
++i;
}
}
return res;
}
}
实现语言:Java
import java.util.ArrayList;
public class Solution {
public ArrayList<Integer> FindNumbersWithSum(int [] array,int sum) {
int size=array.length;
ArrayList<Integer> res=new ArrayList<Integer>();
if(array==null||size<2){
return res;
}
for(int i=0;i<size;++i){
for(int j=i;j<size;++j){
if(array[j]==sum-array[i]){
res.add(array[i]);
res.add(array[j]);
return res;
}
}
}
return res;
}
}