- 4
- 0
- 约1.18万字
- 约 15页
- 2021-03-30 发布于江苏
- 举报
程序员面试题精选100题(10)-在排序数组中查找和为给定值两个数字
数组 -03-14 15:25:01 阅读4663 评论15 ??字号:大中小?订阅
题目:输入一种已经按升序排序过数组和一种数字,在数组中查找两个数,使得它们和正好是输入那个数字。规定期间复杂度是O(n)。如果有多对数字和等于输入数字,输出任意一对即可。
例如输入数组1、2、4、7、11、15和数字15。由于4+11=15,因而输出4和11。
分析:如果咱们不考虑时间复杂度,最简朴想法莫过去先在数组中固定一种数字,再依次判断数组中剩余n-1个数字与它和是不是等于输入数字。可惜这种思路需要时间复杂度是O(n2)。
咱们假设当前随便在数组中找到两个数。如果它们和等于输入数字,那太好了,咱们找到了要找两个数字;如果不大于输入数字呢?咱们但愿两个数字和再大一点。由于数组已经排好序了,咱们是不是可以把较小数字往背面移动一种数字?由于排在背面数字要大某些,那么两个数字和也要大某些,就有也许等于输入数字了;同样,当两个数字和不不大于输入数字时候,咱们把较大数字往前移动,由于排在数组前面数字要小某些,它们和就有也许等于输入数字了。
咱们把前面思路整顿一下:最初咱们找到数组第一种数字和最后一种数字。当两个数字和不不大于输入数字时,把较大数字往前移动;当两个数字和不大于数字时,把较小数字往后移动;当相等时,打完收工。这样扫描
您可能关注的文档
- 2021年度秋江苏省等级考试一级B理论部分.doc
- 2021年度秋电大中国特色社会主义理论体系概论形成性考核册答案.doc
- 2021年度秋电大企业运营与发展形考参考答案.doc
- 2021年度秋电大劳动法第03、04次作业参考答案.doc
- 2021年度秋电大国际公法第三次形考.doc
- 2021年度秋电大政治学原理网考答案新计划.doc
- 2021年度秋电大网上形考试题及答案集开放教育学习指南.doc
- 2021年度秋电大行政法与诉讼法形考参考答案.doc
- 2021年度秋电大行本行政领导学形成性考核册参考答案.docx
- 2021年度秋网络工程师模拟试卷上午试卷.doc
- LGZ 住宅结构构件图集(1)山东省标图集.docx
- 川03G307 钢筋混凝土板式楼梯图集(层高2.8米)四川省标图集.docx
- 赣09ZJ209自粘防水卷材-AU3-建筑防水构造江西省标图集.docx
- 赣04J601 围墙及围墙大门(有黑印)江西省标图集.docx
- LJ111 厕所浴室洗池(1)山东省标图集.docx
- 参考学习资料 AI技术文件 1-s2.0-S1161030116302519-main.pdf
- 参考学习资料 AI技术文件 10.1038@s41563-019-0464-7.pdf
- 参考学习资料 AI技术文件 1543912444801.pdf
- 参考学习资料 AI技术文件 001(2).pdf
- 参考学习资料 AI技术文件 1-s2.0-S0098847210002273-main.pdf
最近下载
- (精品)主题班会课件:文明礼仪伴我行68410.ppt VIP
- 给排水国标图集-02S404:防水套管.pdf VIP
- 2026年宁夏宁国运新能源中卫区域管理中心招聘笔试历年参考题库附带答案详解.docx VIP
- 北师大版数学四年级上册乘法竖式计算练习题200道及答案.docx VIP
- 年产1700吨生物医药分离介质及1000吨高价值提取物项目环境影响评价报告书.pdf VIP
- 江苏省既有房屋鉴定标准.pdf VIP
- (2025秋)部编版八年级语文上册全册教学设计.docx
- 烟风煤支吊架设计手册-新版.pdf VIP
- 《煤矿安全生产标准化管理体系基本要求及评分方法》理解与适用.pdf VIP
- 科学常识题库1000题及答案.doc
原创力文档

文档评论(0)