原文:【编程题目】输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字。

第 题 数组 :题目:输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字。要求时间复杂度是 O n 。如果有多对数字的和等于输入的数字,输出任意一对即可。例如输入数组 和数字 。由于 ,因此输出 和 。 要求时间是O n 肯定就只能扫描一遍。 又有两个数字要找,那就只能一个从头向后找 一个从后向前找 初始把大值设为最后一个数, 小值设为第一个数,如果数字 ...

2014-08-06 17:04 1 4536 推荐指数:

查看详情

题目输入一个已经升序排序过的数组一个数字,在数组查找两个数,使得它们的和正好是输入的那个数字

要求时间复杂度是O(n)。如果有多对数字的和等于输入数字M,输出任意一对即可。例如输入数组1、2、4、7、11、15和数字15。由于4+11=15,因此输出4和11。 思路: (1)让指针指向数组的头部和尾部,相加,如果小于M,则增大头指针,如果大于则减小尾指针 (2)退出的条件,相等 ...

Sat May 26 01:01:00 CST 2012 0 6636
输入一个递增排序数组一个数字 s

题目输入一个递增排序数组一个数字 s。 在数组查找两个数,使得它们的和正好是 s。 如果有多对数字的和等于 s,输出任意一对即可。 解答: ...

Sat Feb 16 00:52:00 CST 2019 0 555
一个数组查找两个重复出现的数字

题目如下:现有一个数组长度为n+1,里面存放有1到n-2,顺序不定,其中有两个数字出现了次,现在要找出那两个数字。 例子A={2, 3, 1, 4, 5, 2, 4}, 这个数组长度为7,存放了1到5,但2和4出现了次,程序输出2和4 方法1 蛮力查找 主要思想:对于数组的第i个数 ...

Sat Oct 03 02:40:00 CST 2015 0 8187
两个数组查找相同的数字谈Hashtable

问题的起因 假设数组A有n个元素,数组B有n个元素。 看到这种题的时候,我们最直观的就是通过层for循环来对比每个数组数字。因此A数组的每个元素都会和B数组的每个元素对比过一次,所以总共要对比的次数是n个n相加(或者是n个m相加),也就是n2(或者为n x m). 因此我们想能不能 ...

Thu Feb 16 07:25:00 CST 2012 6 8275
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM