首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
输入一个按升序排序过的整数数组{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
50
问题
输入一个按升序排序过的整数数组{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
学硕统考专业
相关试题推荐
如何全面分析十月革命的历史条件及特点?
试述欧美盟国对德、日法西斯处置的异同,并分析这种现象的原因及影响。
欧洲第二战场的开辟过程及其意义。
分析父系氏族公社的经济生活和社会组织。
蒙古军西征之后,罗斯处于()的控制之下。
解放军渡江战役中横渡长江的东西两个攻击点是()。
新文化运动把斗争矛头指向了儒家传统道德,是因为()
以下不属于国民党控制金融的“四行”的是()。
世界近代史上,世界经济发展经历了两次大的飞跃,即第一次工业革命和第二次工业革命。阅读下面两段材料,回答问题:材料一工业革命的主角——蒸汽机,是经验和科学相结合的产物。科学对工业革命的发展做出重大贡献。工场手工业的生产,主要依靠以人力和经
晚清时期清帝年号的正确排序是
随机试题
一侧口角歪斜可能是损伤了面神经的
寒痛的特点是
流动资产包括()。
财政部于1998年8月18日向四大国有商业银行定向发行的记账式附息国债属于()。
下面是某求助者的MMPI-2的测量结果:根据两点编码结果,该求助者的临床表现可能是()。
斯金纳认为,操作性行为主要受_____规律制约。
()对于汉相当于隋对于()
中国革命和建设的基本立足点是()。
阅读下面短文,回答下列五道题:①“吾貌虽瘦,天下必肥”这句话,通俗易懂,可其所含的意思却十分深邃.②说其是警世格言,世世代代为座右铭;说其是做人的哲理,个中的真善美的确意味深长;说其是言简意赅的号召,由其激发的辐射力、凝聚力着实难以量计.③“吾貌虽
Friendsplayanimportantpartinourlives,andalthoughwemaymakethefactoffriendshipforgranted,weoftendon’t
最新回复
(
0
)