LeetCode:Two Sum II - Input array is sorted

来源:互联网 发布:如何屏蔽公司网络监控 编辑:程序博客网 时间:2024/04/30 05:13

Two Sum II - Input array is sorted


  • Total Accepted: 22771
  • Total Submissions: 46579
  • Difficulty: Medium

Given an array of integers that is already sorted in ascending order, find two numbers such that they add up to a specific target number.

The function twoSum should return indices of the two numbers such that they add up to the target, where index1 must be less than index2. Please note that your returned answers (both index1 and index2) are not zero-based.

You may assume that each input would have exactly one solution.

Input: numbers={2, 7, 11, 15}, target=9
Output: index1=1, index2=2

Subscribe to see which companies asked this question

Hide Tags
 Array Two Pointers Binary Search
Hide Similar Problems
 (E) Two Sum





















java code:

public class Solution {    public int[] twoSum(int[] numbers, int target) {        int n = numbers.length;        int[] ret = new int[2];        int i=0,j=n-1;        while(i<j) {            if(numbers[i]+numbers[j] < target) {                i++;            }else if(numbers[i]+numbers[j] > target) {                j--;            }else{                break;            }        }        ret[0] = i+1;        ret[1] = j+1;        return ret;    }}


0 0
原创粉丝点击