【41】递增数组判断是否存在两个树等于给定值
2016-05-19 11:09
281 查看
题目:
给定单调递增的整数数组[n0, n1, n2,….,nk] array, 以及目标数T,边写一个算法existSum(array, T),来判定在数组array中,是否存在2个数p, q, 满足p + q = T. 该方法返回1如果存在,否则返回0思路:
采用双指针的思路,指向第一个和最后一个。start和end,计算两个数的和all。all == T,返回true
all < T,start++,all > T,end–
代码:
boolean findNUmberWithSum(int data[] ,int length,int T){ boolean found = false; if(data == null || length < 1)return found; int start = 0; int end = length -1; while(start < end){ int all = data[start]+data[end]; if(all == T){ found = true; break; } if(all < T){ start++; } if(all > T){ end--; } } return found; }
欢迎入群:
公众号IT面试题汇总讨论群
如果扫描不进去,加我微信(rdst6029930)拉你。
欢迎关注《IT面试题汇总》微信订阅号。每天推送经典面试题和面试心得技巧,都是干货!
微信订阅号二维码如下:
相关文章推荐
- 只有程序员看的懂的面试圣经|如何拿下编程面试
- 下一次技术面试时要问的 3 个重要问题
- 书评:《算法之美( Algorithms to Live By )》
- 动易2006序列号破解算法公布
- ruby 数组使用教程
- Ruby中的数组和散列表的使用详解
- C#数据结构之顺序表(SeqList)实例详解
- C#实现AddRange为数组添加多个元素的方法
- C#比较二个数组并找出相同或不同元素的方法
- C#动态调整数组大小的方法
- Ruby实现的矩阵连乘算法
- C#插入法排序算法实例分析
- 详解Lua中的数组概念知识
- Lua教程(七):数据结构详解
- Perl中的列表和数组学习笔记
- 探索PowerShell (八) 数组、哈希表(附:复制粘贴技巧)
- C#中数组初始化与数组元素复制的方法
- 解析从源码分析常见的基于Array的数据结构动态扩容机制的详解
- PHP程序员面试 切忌急功近利(更需要注重以后的发展)
- C#交错数组用法实例