欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

167. 两数之和 II - 输入有序数组

程序员文章站 2022-04-24 16:21:37
...

#167. 两数之和 II - 输入有序数组

题目描述
167. 两数之和 II - 输入有序数组
解题思路
这道题跟第一题两数之和很像,不同的是增加了升序数组条件。所以采用二分查找的思想,前后两个指针,双向进行查找。

public static int[] twoSum2(int[] numbers, int target) {
   int p =0,q = numbers.length - 1;
   while(p < q){
    if (numbers[p] + numbers[q] > target) {
    	--q;
   }
    else if(numbers[p] + numbers[q] < target){
     	++p;
    }
    else
    	return new int[]{p+1,q+1};
   }
   	return new int[]{0,0};
     }
相关标签: 力扣刷题笔记