码迷,mamicode.com
首页 >  
搜索关键字:和为s的两个数字    ( 66个结果
和为S的两个数字
题目描述输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。输出描述:对应每个测试案例,输出两个数,小的先输出。 1 class Solution { 2 public: 3 vector FindNumbersWi...
分类:其他好文   时间:2016-01-26 18:01:32    阅读次数:153
Python算法题----在列表中找到和为s的两个数字
列表data的值为[1,3,4,5,8,9,11],找出这个列表中和为13的两个数字的所有组合。这个好找,上过幼儿园大班的,估计都能找出来。4+9=13,5+8=13。如何用python写一个函数来实现呢。解法一:超级大循环最容易想到的就是遍历埃嵌套循环,外层循环遍历全部列表,内层循环遍历当前元素..
分类:编程语言   时间:2016-01-18 21:06:55    阅读次数:168
和为S的两个数字(剑指offer)指针O(n)
和为S的两个数字 参与人数:1186时间限制:1秒空间限制:32768K通过比例:26.97%最佳记录:0 ms|0K() 题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。  输出描述: 对应每个测试案例,输出两个数,小的先输出。 思路:在递增序列中找两个数使得和为...
分类:其他好文   时间:2015-10-09 20:04:30    阅读次数:144
剑指Offer面试题41(Java版):和为s的两个数字VS和为s的连续正数序列
题目一:输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多个数字的和等于s,输出任意一对即可。 例如输入数组{1,2,4,7,11,15}和数字15.由于4+11=15,因此输出4和11. 在面试的时候,很重要的一点是应聘者要表现出很快的反应能力。只要想到一个办法,应聘者就可以立马告诉面试官,即使这个办法不一定是最好的。比如这个问题,很多人会立即能想到O(n...
分类:编程语言   时间:2015-08-10 20:03:13    阅读次数:142
41.和为s的两个数字VS和为s的连续正数序列
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
剑指offer中在一个有序数组中找出和为s的两个数字
#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
剑指OFFER之和为S的两个数字
题目描述:输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。输入:每个测试案例包括两行:第一行包含一个整数n和k,n表示数组中的元素个数,k表示两数之和。其中1 #include #define INF 0x7ffffff...
分类:其他好文   时间:2015-01-10 11:13:23    阅读次数:215
[程序员面试题精选100题]10.排序数组中和为给定值的两个数字
剑指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
剑指offer系列源码-和为S的两个数字
题目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比较,如果比s大,则将指向数组最后的向前移一位,如果小于s,则指向数组的第一位的向后移一位..
分类:其他好文   时间:2014-12-10 02:01:35    阅读次数:215
66条   上一页 1 ... 4 5 6 7 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!