题目描述
输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。
输出描述:
对应每个测试案例,输出两个数,小的先输出。
``
```java
import java.util.ArrayList;
public class Solution {
public ArrayList<Integer> FindNumbersWithSum(int [] array,int sum) {
ArrayList<Integer> list = new ArrayList<Integer>();
int begin = 0;
int end = array.length - 1;
if(array == null || array.length < 2){
return list;
}
while(begin < end){
if(array[begin] + array[end] == sum){
list.add(array[begin]);
list.add(array[end]);
return list;
}
else if(array[begin] + array[end] > sum)
end--;
else
begin++;
}
return list;
}
}
和为S的两个数字
最新推荐文章于 2022-08-30 23:09:00 发布