首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
输入一个按升序排序过的整数数组{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
64
问题
输入一个按升序排序过的整数数组{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
学硕统考专业
相关试题推荐
试分析战后初期美苏冷战形成的原因。
苏台德问题
以下内容不属于中国共产党为解决中西部落后问题,巩固发展国防事业而采取的三线建设的是()。
永嘉之乱后,北方的政局是()。①西晋短暂统一的终结②北方长期处于多个政权分立的战乱状态③氐族人建立的前秦和鲜卑人建立的北魏曾统一过北方④民族交往和民族斗争交织在一起⑤民族大融合是历史发展的主流⑥民族大
明朝中叶,美洲高产的农作物()的传入,对改变当时人们的食品结构产生了重大影响。
在一个8级中断的系统中,硬件中断响应从高到低的优先顺序是1→2→3→4→5→6→7→8,通过中断屏蔽技术,将中断处理优先顺序设置为1→3→5→7→2→4→6→8,如果CPU在执行一个应用程序时有5、6、7、8级的四个中断同时到达,CPU在按优先顺序处理到第
若二叉树的前序序列为DABCEFG,中序序列为BACDFGE,则其层次序列为()。
如果互联的局域网高层分别采用TCP/IP协议与SPX/IPX协议,那么我们可以选择的多个网络互联设备应该是()。
一个SPOOUNG系统由输入进程I、用户进程P、输出进程O、输入缓冲区、输出缓冲区组成。进程I通过输入缓冲区为进程P输入数据,进程P的处理结果通过输出缓冲区交给进程O输出。进程间数据交换以等长度的数据块为单位,这些数据块均存储在同一个磁盘上,因此,SPOO
某系统有R1、R2和R3共3种资源,在TO时刻P1、P2、P3和P4这4个进程对资源的占用和需求情况如表4-4所示,此时系统的可用资源向量为(2,1,2)。试问:将系统中各种资源总数和此刻各进程对各资源的需求个数用向量或矩阵表示出来。
随机试题
SET协议
狭义市场调查
中国甲公司与美国美利公司签订了出口巴旦木的合同,合同约定货物品质为三级,信用证支付。交货时甲公司因库存三级巴旦木缺货,便改装二级货,并在发票上注明货品二级,货款仍按原定三级货价格计收。在办理议付时,银行认为发票注明该项批货物的品级与信用证规定的三级品不符,
空心圆轴和实心圆轴的外径相同时,截面的抗扭截面模量较大的是:
工程量按长度以米为计量单位计算的是下列的()。
假设“如果张楠和林枫不是志愿者,那么杨梅是志愿者”是前提,“林枫是志愿者”为结论。若要以上结论成立,需要补充的前提是()。
作为启动农村市场的突破口。小城镇的崛起在不少地方确实起到了牵一发而动全身的作用。不少沉寂多年、发展滞后的小城镇一下子变成了大工地,短短几年时间里,一座座旧镇换了新颜。红红火火的表象背后,也有少数像“中华果都”一样的乡镇,脱离实际、盲目跟风,致使群众怨声栽道
《刑法》第267条第2款规定:“携带凶器抢夺的,依照本法第二百六十三条的规定定罪处罚。”(注:《刑法》第263条规定的是抢劫罪)试说明:对“携带凶器抢夺”案件认定处罚时应注意的问题。
AnAffidavitofSupportWriteanaffidavitofabout100wordsbasedonthefollowingsituation:Youryoungersisterisg
在SQLServer2008的某数据库中,设U1用户是R1角色中的成员,现已授予R1角色对T表具有SELECT和DENYUPDATE权限,同时授予了U1用户对T表具有INSERT和UPDATE权限,则Ul用户最终对T表具有的权限是()。
最新回复
(
0
)