微软等数据结构+算法面试100题014

原创 2011年01月22日 19:17:00

/*

*

*  题目:输入一个已经按升序排序过的数组和一个数字,

*  在数组中查找两个数,使得它们的和正好是输入的那个数字。

*  要求时间复杂度是O(n)。如果有多对数字的和等于输入的数字,输出任意一对即可。

*  例如输入数组1、2、4、7、11、15和数字15。由于4+11=15,因此输出4和11。

 

*  思路:类似快排的partion 部分 从两边开始向中间找

   比如有如下数组输入数组1、2、4、7、11、16和数字15

   选定1  从右边开始找 选定16 1+16>15 

                       选定11 1+11<15 这时候应该放弃1 因为 1 已经不可能存在解了。

   选定11 从左边开始找 选定2  2+11<15

  选定4  4+11=15 得解

 

直到两边一直找到中间。无有效解则显示失败

*/

 

#include <iostream>

 

 

int main()

{

int data[]={1,2,4,7,11,15};

int flag = 0, start = 0, end = 5, key;

int sum =15;

while ( start < end  && !flag){

key = data[start];

while( start < end && !flag && key + data[end] >= sum ){

if ( key + data[end] == sum) {

flag = 1 ;

}

else

end--;

}

if (!flag) {

start++;

key = data[end];

while ( start < end && !flag && key + data[start] <= sum ){

if ( key + data[start] == sum) {

flag = 1 ;

}

else

start++;

}

if (!flag) {

end--;

}

}

}

if( flag)

std::cout<<"data["<<start<<"]="<<data[start]<<" data["<<end<<"]="<<data[end]<<std::endl;

return 0;

}

互联网--评微软等公司数据结构和算法面试100题 .

数据结构和算法面试100题 .

微软等数据结构+算法面试100题全部答案集锦

微软等数据结构+算法面试100题全部答案集锦 作者:July、阿财。 时间:二零一一年十月十三日。 引言      无私分享造就开源的辉煌。      今是二零一一年十月十三...

微软等公司数据结构+算法面试100题---数组

1.(原第3题) ---------------------------------------------------------------------- 求子数组的最大和 题目: 输入一...

微软等数据结构+算法面试100题全部答案集锦 复制过来比较乱

亲,“社区之星”已经一周岁了!        WebApp实时开源框架Clouda---认识心得      Tag功能介绍—我们为什么打Tag      订阅CSDN社区周刊,及时了解社...

横空出世,席卷互联网--评微软等公司数据结构和算法面试100题

入编程这一行之初,便常听人说,要多动手写代码。可要怎么写列?写些什么列?做些什么列? c语言程序设计100例,太过基础,入门之后,挑战性不够。直接做项目,初学者则需花费大量的时间与精力、且得有一定能...

微软等数据结构+算法面试100题

火爆出炉:微软等数据结构+算法面试100题            ================ 作者:July  2010年12月6日 微软等100题系列V0.1版终于结束了。 从20...

评微软等公司数据结构和算法面试100题

作者:July。 时间:2010年10月-11月。版权所有,侵权必究。 出处:http://blog.csdn.net/v_JULY_v。 说明:本文原题为:“横空出世,席卷Csdn [评微软等...

横空出世,席卷互联网 [评微软等公司数据结构+算法面试100题]

 横空出世,席卷互联网                      ---评微软数据结构+算法面试100题作者:July。时间:2010年10月-11月。版权所有,侵权必究。出处:http://blog...

《微软等数据结构+算法面试100题》自娱自解(完结)ZHUAN

http://m.blog.csdn.net/blog/lzc52151/6221852 2011-3-3阅读2400 评论4 这段日子工作不忙,心情也不错,为了娱乐和干点什么,把...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:微软等数据结构+算法面试100题014
举报原因:
原因补充:

(最多只允许输入30个字)