2-Sum问题
2016-05-05 09:49
225 查看
bool TwoSum(int* array, int nSize, int nSum, int& a, int& b)
{
sort(array, array+nSize);
int nBegin=0;
int nEnd=nSize-1;
int nCur;
bool bFind= false;
while(nBegin<nEnd)
{
nCur=array[nBegin]+array[nEnd];
if(nCur>nSum)
nEnd--;
else if(nCur <nSum)
nBegin++;
else
{
bFind=true;
a=array[nBegin];
b=array[nEnd];
break;
}
}
return bFind;
}
相关文章推荐
- C++上机作业5
- Android超高仿QQ附近的人搜索展示
- ubuntu下常用软件记录
- 学习总结 JAVA环境配置 及其相应的步骤
- php正则表达式模式修饰符
- android—资源文件(res)的引用
- intellij idea 15配置typeScript
- 在CentOS6.5上使用Jexus安装部署ASP.NET MVC4和WebApi
- 谈谈智能指针
- 实战Java虚拟机图片
- HDU 1024 Max Sum Plus Plus(DP+滚动数组)
- 认识Jenkins
- Android四大组件之Broadcast
- Unity3d OnApplicationPause与OnApplicationFocus
- 12个优化Unity/GearVR应用的小技巧
- Struts2文件上传--多文件上传(插件uploadify)
- C#代码
- shell编程
- Android软键盘隐藏,遮挡EidtText解决办法
- DX和Shader model/windows关系