您的位置:首页 > 其它

和为S的两个数字(牛客网二十五)

2018-01-25 20:37 134 查看
输入一个递增排序的数组和一个数字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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐