首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
输入一个按升序排序过的整数数组{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
38
问题
输入一个按升序排序过的整数数组{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
学硕统考专业
相关试题推荐
“马尔斯校场流血事件”
《关于建国以来党的若干历史问题的决议》
卡诺莎事件
古代两河流域最具代表性的文学作品是()。
1923年纳粹党魁希特勒发动了“啤酒馆暴动”,对此叙述不正确的一项是()。
南宋永嘉学派的代表人物是()。
洋务派创办军事工业的方式是()。
1543年发表解剖学专著《人体结构论》的是()。
材料一材科二(戈尔巴乔夫政府)在制定改革政策方针中存在三个严重问题:第一,仍然以优先发展重工业和机器制造业为主的“加速发展战略”作为发展资本密集型产业的主要战略,已不符合时代潮流。现代经济结构已由资本密集型向技术密集型发展……苏联的经济改革对
某计算机有五级中断L4~L0,中断屏蔽字为M4M3M2M1M0,Mi=1(0≤i≤4)表示对Li级中断进行屏蔽。若中断响应优先级从高到低的顺序是L4→L0→L2→L1→L3,则L1的中断处理程序中设置的中断屏蔽字是____。
随机试题
感觉、知觉、表象,它们是()。
犬细小病毒病的临床分型有
男婴,1岁半。口腔检查发现,上下颌乳中切牙和侧切牙萌出,按照一般乳牙萌出顺序在其口内萌出的下一颗牙为
A.胸骨右缘第2肋间B.心尖搏动最强点(心尖区)C.胸骨下端左缘,即胸骨左缘第4、5肋间D.胸骨左缘第2肋间E.胸骨左缘第3肋间
下列关于统计推断的参数估计和假设检验说法正确的是()。Ⅰ.参数估计是用样本统计量去估计总体的参数Ⅱ.参数估计包括点估计和区间估计Ⅲ.区间估计是用样本统计量β的某个取值直接作为总体参数β的估计值Ⅳ.区间估计是在点估计的基础上,由样
新办的城镇劳动就业服务企业,当年安置待业人员超过企业从业人员总数( )的,经主管税务机关审查批准,可免征所得税2~3年。
强强的父母长期在外打工,让12岁的他和弟弟单独居住。强强父母的行为()。
小张在填报高考志愿时,有两所学校可选择,其中一所是名牌大学,但专业不理想;另一所是一般大学,但专业理想。小张犹豫不决,这种动机冲突是()
人民法院在处理相邻用水纠纷时,对有过错一方影响他方正常生产和生活的,应当责令其()。
A、Ithastobelongandindetail.B、Itwillbegiveninaformalstyle.C、Itwillincludehisviewonthecompany.D、Itwillbe
最新回复
(
0
)