zoukankan      html  css  js  c++  java
  • 167. Two Sum II

    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 and you may not use the same element twice.
    
    Input: numbers={2, 7, 11, 15}, target=9
    Output: index1=1, index2=2

    数组常sort

    public int[] twoSum(int[] numbers, int target) {
            //返回一个数组,包含头尾指针
          
            int[]ans=new int[2];
             //健壮性判断
             
            if(numbers==null||numbers.length<2)return ans;
            int left=0;
            int right=numbers.length-1;
            while(left<right){
                int sum=numbers[left]+numbers[right];
                if(sum==target){
                    ans[0]=++left;
                    ans[1]=++right;
                    break;
                    }else if(sum>target){
                        right--;
                    }else left++;
            }
            return ans;
        }
    

      

  • 相关阅读:
    poj 2251 Dungeon Master
    poj 2488 A Knight's Journey
    poj 3349
    poj 2442
    poj 3274 Gold Balanced Lineup
    优先队列
    广州华盟信息科技有限公司
    山东山大华天软件有限公司
    RvmTranslator6.5 is released
    PipeCAD之管道标准库PipeStd(2)
  • 原文地址:https://www.cnblogs.com/apanda009/p/7256190.html
Copyright © 2011-2022 走看看