和为S的两个数字

和为S的两个数字

http://www.nowcoder.com/questionTerminal/390da4f7a00f44bea7c2f3d19491311b

/*
输入一个递增排序的数组和一个数字S,在数组中查找两个数,
使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。
/
class Solution {
public:
vector<int> FindNumbersWithSum(vector<int> array,int sum) {
vector<int> myarray;
if(array.size()<=1)
{
return myarray;
}
int min=0;
int max=array.size()-1;
int sum1;
while(min<max)
{
sum1=array[min]+array[max];
if(sum1>sum)
{
max--;
}
else if(sum1<sum)
{
min++;
}
else
{
myarray.push_back(array[min]);
myarray.push_back(array[max]);
break;
}
}
return myarray;
}
};/</int></int></int>

输入一个递增排序的数组和一个数字S,在数组中查找两个数,
使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。
*/
class Solution {
public:
vector<int> FindNumbersWithSum(vector<int> array,int sum) {
vector<int> myarray;
if(array.size()<=1)
{
return myarray;
}
int min=0;
int max=array.size()-1;
int sum1;
while(min<max)
{
sum1=array[min]+array[max];
if(sum1>sum)
{
max--;
}
else if(sum1<sum)
{
min++;
}
else
{
myarray.push_back(array[min]);
myarray.push_back(array[max]);
break;
}
}
return myarray;
}
};</int></int></int>

全部评论

相关推荐

Southyeung:我说一下我的看法(有冒犯实属抱歉):(1)简历不太美观,给我一种看都不想看的感觉,感觉字体还是排版问题;(2)numpy就一个基础包,机器学习算法是什么鬼?我感觉你把svm那些写上去都要好一点。(2)课程不要写,没人看,换成获奖经历;(3)项目太少了,至少2-3个,是在不行把网上学习的也写上去。
点赞 评论 收藏
分享
06-23 11:43
门头沟学院 Java
allin校招的烤冷...:我靠,今天中午我也是这个hr隔一个星期发消息给我。问的问题还是一模一样的😅
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务