首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
输入一个按升序排序过的整数数组{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
62
问题
输入一个按升序排序过的整数数组{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世纪七八十年代,西欧同美国的关系。
“马尔斯校场流血事件”
二战后期,反法西斯同盟国召开了一系列会议、达成了一系列协议,以解决战后世界的安排问题,这些会议中以()最为重要,所以,我们将二战后的国际关系格局称为()。
下列关于国际联盟及其活动的叙述,正确的是()。
以孙中山为首的革命派和以康有为代表的维新派,是推动近代中国社会变革的两个重要派别。两派主张的主要分歧在于()
1946年3月5日,英国前首相丘吉尔在富尔敦发表了(),发出第一个明白无误的“冷战”信号。
试就MutualExclusion、Progress、BoundedWaiting论述以下解决双进程临界区问题的算法是错误的:ProcessPO:do{flag[0]=true;While(flag[1]);
某计算机字长为16位,主存地址空间大小为128KB,按字编址。采用单字长指令格式,指令各字段定义如图B-4所示。转移指令采用相对寻址方式,相对偏移量用补码表示,寻址方式定义见表B-1。请回答下列问题:该指令系统最多可有多少条指令?该计算机最多有
随机试题
会展业(exhibitionindustry)在中国被誉为朝阳产业。目前,中国的会展业已经成为新的经济增长点,北京奥运会和上海世博会的成功举办对中国的会展业发展意义深远。这两件国际盛事不仅让世界认识了中国,更为重要的是,为中国会展业引入了大量的外国资金、
股骨转子间骨折治疗要点是什么?
某蛋白质的等电点为7.5,在pH6.0的条件下进行电泳,它的泳动方向是
A科技公司诉B软件公司侵权纠纷案件,历经一审、二审终结后,A科技公司不服向人民法院申请再审。再审终结后,人民法院发现生效判决仍有错误,又启动再审程序进行了审理并作出了判决。该判决应由哪个法院执行?()
对于模板安装质量要求的说法,正确的有()。
马丁利表示,自己喜欢考古学的原因在于“它能够______,如实反映历史的演化过程”。填入划横线部分最恰当的一项是()。
事业单位可以分为哪几大类型?()
在进行资本预算的过程中,计算项目的期间营运现金流量时,如果项目的部分资金来源于债务,那么需要在现金流中扣除利息费用,并按照WACC作为贴现率评估项目价值。()
实践
Lookatthenotesbelow.Youwillhearatelephoneconversationaboutorderingcomputers.DISPATCHCONFIRM
最新回复
(
0
)