题目描述输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。输出描述:对应每个测试案例,输出两个数,小的先输出。 1 class Solution { 2 public: 3 vector FindNumbersWi...
分类:
其他好文 时间:
2016-01-26 18:01:32
阅读次数:
153
列表data的值为[1,3,4,5,8,9,11],找出这个列表中和为13的两个数字的所有组合。这个好找,上过幼儿园大班的,估计都能找出来。4+9=13,5+8=13。如何用python写一个函数来实现呢。解法一:超级大循环最容易想到的就是遍历埃嵌套循环,外层循环遍历全部列表,内层循环遍历当前元素..
分类:
编程语言 时间:
2016-01-18 21:06:55
阅读次数:
168
和为S的两个数字
参与人数:1186时间限制:1秒空间限制:32768K通过比例:26.97%最佳记录:0 ms|0K()
题目描述
输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。
输出描述:
对应每个测试案例,输出两个数,小的先输出。
思路:在递增序列中找两个数使得和为...
分类:
其他好文 时间:
2015-10-09 20:04:30
阅读次数:
144
题目一:输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多个数字的和等于s,输出任意一对即可。
例如输入数组{1,2,4,7,11,15}和数字15.由于4+11=15,因此输出4和11.
在面试的时候,很重要的一点是应聘者要表现出很快的反应能力。只要想到一个办法,应聘者就可以立马告诉面试官,即使这个办法不一定是最好的。比如这个问题,很多人会立即能想到O(n...
分类:
编程语言 时间:
2015-08-10 20:03:13
阅读次数:
142
bool FindNumbersWithSum(int data[], int length, int sum, int* num1, int* num2)
{
bool found = false;
if (length
return found;
int ahead = length - 1;
int behind = 0;
while (ahead > behind)
{
...
分类:
其他好文 时间:
2015-07-10 22:19:03
阅读次数:
195
#include
using namespace std;
bool findnumberwithsum(int A[],int length,int *num1,int *num2,int key)
{
if(NULL==A||length
return false;
int start=0;
int end=length-1;
int sum=0;
while(start
...
分类:
编程语言 时间:
2015-04-10 09:32:07
阅读次数:
234
题目描述:输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。输入:每个测试案例包括两行:第一行包含一个整数n和k,n表示数组中的元素个数,k表示两数之和。其中1 #include #define INF 0x7ffffff...
分类:
其他好文 时间:
2015-01-10 11:13:23
阅读次数:
215
剑指Offer之和为S的两个数字
剑指Offer之和为S的连续正数序列
扩展(1):输入一个数组,判断这个数组中是不是存在三个数字i, j, k,满足i+j+k等于0。
扩展(2):如果输入的数组是没有排序的,但知道里面数字的范围,其他条件不变,如何在O(n)时间里找到这两个数字?这个的基本思路是先用哈希表实现O(n)的排序(请参照本面试题系列的第57题),接下来...
分类:
编程语言 时间:
2014-12-22 11:14:52
阅读次数:
141
题目1352:和为S的两个数字
时间限制:2 秒内存限制:32 兆特殊判题:否提交:2651解决:668
题目描述:
输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。
输入:
每个测试案例包括两行:
第一行包含一个整数n和k,n表示数组中的元素个数,k表示两数之和。其中1 <= n <= 10^6,k为int
第二行包...
分类:
其他好文 时间:
2014-12-11 10:25:45
阅读次数:
120
题目一:输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。分析:选择数组的两端,将其相加,然后与s比较,如果比s大,则将指向数组最后的向前移一位,如果小于s,则指向数组的第一位的向后移一位..
分类:
其他好文 时间:
2014-12-10 02:01:35
阅读次数:
215