package leetcode;
public class demo_167 {
    public int[] twoSum(int[] numbers, int target) {
        int[] num=new int[2];
        int i=0,j=numbers.length-1;
        while(i<j) {
            //双指针
            if(numbers[i]+numbers[j]==target) {
                num[0]=i+1;
                num[1]=j+1;
                break;
            }
            //如果两数之和大于target,则说明是右数大
            if(numbers[i]+numbers[j]>target) {
                j=j-1;
            }
            //如果两数之和小于target,则说明是左数小
            if(numbers[i]+numbers[j]<target) {
                i=i+1;
            }
        }
        for(int n:num) {
            System.out.println(n);
        }
        return num;
    }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        demo_167 d167=new demo_167();
        int[] numbers= {2,3,5,7,8,11,15};
        int target=12;
        d167.twoSum(numbers, target);
    }
}