博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
100-14
阅读量:7110 次
发布时间:2019-06-28

本文共 845 字,大约阅读时间需要 2 分钟。

hot3.png

/*========================================================*\第14题(数组):题目:输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字。要求时间复杂度是O(n)。如果有多对数字的和等于输入的数字,输出任意一对即可。例如输入数组1、2、4、7、11、15和数字15。由于4+11=15,因此输出4和11。\*========================================================*/#include 
using namespace std;bool findNum(int *index,int n,int sum,int &x,int &y){ int begin = 0; int end = n-1; while (begin < end){ if (index[begin]+index[end] == sum){ x=index[begin]; y=index[end]; return 1; }else if(index[begin]+index[end]>sum){ --end; }else{ ++begin; } } return 0;}int main(){ int index[]={1,2,4,7,11,15}; int x; int y; int sum = 15; int ret = findNum(index,6,sum,x,y); if (1 == ret){ cout << x << " + " << y << " = " << sum << endl; }else{ cout << "no answer" << endl; } return 1;}

转载于:https://my.oschina.net/dapengking/blog/85209

你可能感兴趣的文章
【java IO File】统计项目代码总共多少行
查看>>
vmware12中安装MAC OS X 10.10
查看>>
placeholder样式
查看>>
读书笔记之_Win10 与Jmeter5.1.1界面兼容:
查看>>
suse10安装oracle11g出现的问题解决
查看>>
js与php传递参数
查看>>
[转]DPM2012系列之六:在Win7上安装DPM远程管理控制台
查看>>
MSSQL清理日志
查看>>
Class hierarchy of UIResponder as well as subclasses of UIView and UIControl
查看>>
IntelliJ IDEA + Maven环境编写第一个hadoop程序
查看>>
OpenGL应用函数库介绍
查看>>
常量、枚举
查看>>
条件变量与互斥量
查看>>
Jenkins-Publish HTML reports
查看>>
KVO 键值观察
查看>>
iOS开发网络篇—发送GET和POST请求(使用NSURLSession)
查看>>
Adaptability Is Accessibility
查看>>
HDU_1227_Fast Food_动态规划
查看>>
实验验证redis的快照和AOF
查看>>
临时表的应用
查看>>