美文网首页
升序数组求和:LeetCode167

升序数组求和:LeetCode167

作者: 轻菊不爱柠檬 | 来源:发表于2019-08-24 17:58 被阅读0次

题目描述 :

1.给定一个按升序排序的数组,请找出两个数,使得它们的和等于 target。  

2.你的函数需要返回两个数的下标,两个下标不能相同,较小的下标在前,较大的下标在后。

算法:

因为数据保证有且仅有一组解

时间复杂度:O(n)

思路:用两个指针i,j分别从数组收尾往中间扫描,每次将i后移一位,然后不断的前移j,直到numbers[i]+numbers[j]>target这个条件不满足为止。那么,如果numbers[i]+numbers[j]==target,说明找到了一组解,直接返回它对应的下标,注意前后顺序,new 一个数组就可。

Java代码:

相关文章

网友评论

      本文标题:升序数组求和:LeetCode167

      本文链接:https://www.haomeiwen.com/subject/tayqectx.html