首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
输入一个按升序排序过的整数数组{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
52
问题
输入一个按升序排序过的整数数组{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://www.kaotiyun.com/show/dWRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
拜占庭帝国的发展过程。
在下列我国建国之后的外交活动中,能够体现“和而不同”思想的有()①亚非会议主张“求同存异”②提出“和平共处五项原则”③中日关系实现正常化④同第三世界国家建立友谊
电子计算机的发展经过了四代,①电子数值积分计算机(ENIAC);②集成电路计算机;③大规模集成电路计算机;④晶体管计算机;⑤人工智能计算机,其先后顺序是()。
南宋永嘉学派的代表人物是()。
为加强君权,皇太极时代开始直接控制的“上三旗”不包括()。
新文化运动把斗争矛头指向了儒家传统道德,是因为()
1940年毛泽东的《新民主主义论》:“而所谓民主主义,现在已不是旧范畴的民主主义,已不是日民主主义,而是新范畴的民主主义,而是新民主主义”。毛泽东分民主革命的两个阶段主要依据是
“瓜步之战”发生在下列哪两个政权之间?()
下面哪部经典是我国最早的官方史书?()
1946年3月5日,英国前首相丘吉尔在富尔敦发表了(),发出第一个明白无误的“冷战”信号。
随机试题
治疗邪壅经络型痉证的代表方是
下列肺部肿块的信号改变,哪项不对
滤过分数是指
药物化学的配伍变化反应的结果包括
赵某于2008年3月应聘到某公司工作,双方订立了口头协议。2008年5月的一天,赵某骑自行车上班途中,自己不小心摔倒受伤。经医院治疗康复后,赵某要求公司认定工伤,支付工伤待遇,公司以未与赵某签订劳动合同,不存在劳动关系为由予以拒绝。赵某于是以公司为被申请人
编制分部分项工程量清单与计价表的核心是()。
清查现金时,出纳人员必须回避。()
关于韩国个人所得税的应税所得,下列说法错误的是( )。
即使细节的出入对于全部论证还不发生直接的影响,也会使人对于材料的全部可靠性产生怀疑,以至伤害了论证的说服力量。有时看起来是_______的细节上的马虎,却会造成关键问题上的错误,那当然更是要警惕的。填入画横线部分最恰当的一项是:
Goingthroughlifeasaperfectionistwillalwaysdamageyourself-esteemandstripyouofanywarmfeelingsofself-acceptance
最新回复
(
0
)