首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
输入一个按升序排序过的整数数组{1、2、4、7、11、15}以及一个整数数字15,我们可以从该数组中找到两个数字,即4和11,使得4+11=15。请实现一个时间上尽可能高效率的算法,当输入一个已经按升序排序过的整数数组和一个整数数字,在数组中查找两个数,使
输入一个按升序排序过的整数数组{1、2、4、7、11、15}以及一个整数数字15,我们可以从该数组中找到两个数字,即4和11,使得4+11=15。请实现一个时间上尽可能高效率的算法,当输入一个已经按升序排序过的整数数组和一个整数数字,在数组中查找两个数,使
admin
2017-04-28
31
问题
输入一个按升序排序过的整数数组{1、2、4、7、11、15}以及一个整数数字15,我们可以从该数组中找到两个数字,即4和11,使得4+11=15。请实现一个时间上尽可能高效率的算法,当输入一个已经按升序排序过的整数数组和一个整数数字,在数组中查找两个数,使得它们的和正好是输入的那个整数数字。如果有多对数字的和等于输入的整数数字,输出任意一对即可。要求:
说明你所设计算法的时间复杂度。
选项
答案
时间复杂度分析:在while的循环中,每次根据curSum和sum之间的大小关系来决定改变ahead还是改变behind。这个过程每次是O(1)的。在整个算法流程中,因为ahead始终大于behind的,如果一个数被ahead扫过了,那么它不会被behind扫到,也不会被ahead再次扫到;同样的,如果一个数被behind扫过了,那么它将不会再被ahead或者behind扫到。所以循环最多执行n—1次就会结束,故整个算法的时间复杂度为O(n)。
解析
转载请注明原文地址:https://kaotiyun.com/show/dWRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
试述君士坦丁堡的陷落过程及其影响。
简述从欧共体成立到20世纪七八十年代,西欧同美国的关系。
水门事件
【《关于正确处理人民内部矛盾的问题》】
巴黎和会讨论的中心问题是()。
中共十四届六中全会《关于加强社会主义精神文明建设若干重要问题的决议》,强调要()。
鸦片战争中,林则徐被革职查办反映的问题是()。
下列关于国际联盟及其活动的叙述,正确的是()。
第三次科技革命对社会经济结构的影响是()。
某系统正在执行三个进程P1、P2和P3,各进程的计算(CPU)时间和I/O时间比例如下表所示。为提高系统资源利用率,合理的进程优先级设置应为
随机试题
采用电阻应变片法测定石料压缩变形,要求应变片栅长应大于岩石矿物最大粒径()倍。
下列表述是地下贮库的建设应遵循的技术要求,错误的是()。
现金清查发现现金短款时,应贷记()账户。
关于证券公司资产管理计划,下列说法中正确的是()。
导游员预防错接的措施有()。
新课程的一个重要理念是(),在这一理念的指导下,教师角色、教学方式和学生的学习方式均发生了质的变化,也就是说课堂教学行为主体是学生而不是教师。
我们认为,财权理论的_____提出与论证,赋予了现代财务理论以灵魂与核心,使得财权成为现代财务区别于传统财务的根本标志,和判断企业是否真正开展财务活动的标准,犹如_____寓意深邃,为财务理论研究开辟了一片崭新天空。依次填入画横线部分最恰当的一项
简述数罪并罚的原则。
数据库管理系统的数据操纵语言(DML)所实现的操作一般包括
Forthispart,youareallowedthirtyminutestowriteacompositiononthetopic:ManandEnvironment--ProblemsandSolutions.
最新回复
(
0
)