微软100题14题(在数组中查找两个数,使得它们的和正好是输入的那个数字)
来源:互联网 发布:pc安装mac os单系统 编辑:程序博客网 时间:2024/05/29 03:26
1scala版本
package ms/** * 第14题(数组):题目:输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字。要求时间复杂度是O(n)。如果有多对数字的和等于输入的数字,输出任意一对即可。例如输入数组1、2、4、7、11、15和数字15。由于4+11=15,因此输出4和11 */object MicroSoft014 { def sumTwoEqual(data:List[Int],sum:Int):Option[List[Int]]={ var leftIndex=0; var rightIndex=data.length-1; while(leftIndex<=rightIndex){ if(data(leftIndex)+data(rightIndex)<sum){ leftIndex+=1 }else if (data(leftIndex)+data(rightIndex)>sum){ rightIndex-=1 }else{ return Some(List(data(leftIndex),data(rightIndex))) } } return None } def main(args: Array[String]): Unit = { val data=List(1,2,4,7,11,15) println(sumTwoEqual(data,15)) }}
2java版本
http://blog.csdn.net/hxpjava1/article/details/22434449
3python版本
0 0
- 微软100题14题(在数组中查找两个数,使得它们的和正好是输入的那个数字)
- 在数组中查找两个数,使得它们的和正好是输入的那个数字
- 在数组中查找两个数,使得它们的和正好是输入的那个数字。
- 微软面试100题之14题:输入一个已经按升序排序过的数组和一个数字, 在数组中查找两个数,使得它们的和正好是输入的那个数字。
- 14 在数组中查找两个数,使得它们的和正好是输入的那个数字
- 升序数组中查找两个数,使得它们的和正好是输入的那个数字
- 微软面试14题 输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字。
- 14.在数组中查找两个数,使得它们的和正好是输入的那个数字
- 在升序数组中查找两个数,使得它们的和正好是输入的那个数字
- 在排序过的数组查找两个数,使得它们的和正好是输入的那个数字
- 输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字。
- 输入一个已经按升序排序过的数组和一个数字, 在数组中查找两个数,使得它们的和正好是输入的那个数字。
- 输入一个已经按升序排序过的数组和一个数字, 在数组中查找两个数,使得它们的和正好是输入的那个数字
- 输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字。
- 输入一个已经按升序排序过的数组和一个数字, 在数组中查找两个数,使得它们的和正好是输入的那个数字。
- 输入一个已经按升序排序过的数组和一个数字, 在数组中查找两个数,使得它们的和正好是输入的那个数字。
- 输入一个已经按升序排序过的数组和一个数字, 在数组中查找两个数,使得它们的和正好是输入的那个数字。
- 输入一个数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字 时间复杂度O(NlogN)
- Image Segmentation的定义
- 正式进入csdn的博客圈
- 【转】阿里YunOS有望超过iOS成为中国第二大手机操作系统
- 图像处理中的一阶导数与二阶导数
- Laplacian算子
- 微软100题14题(在数组中查找两个数,使得它们的和正好是输入的那个数字)
- Edge Model
- Sobel算子
- 消息队列应用场景
- Edge detection using LoG
- 度量与非度量方法
- UE4 AI1
- Spring boot 系列 入门--配置
- Python小练习2:pandas.Dataframe使用方法示例demo