lintcode算法題之56-兩數之和

兩數之和

給一個整數數組,找到兩個數使得他們的和等於一個給定的數 target

你需要實現的函數twoSum需要返回這兩個數的下標, 並且第一個下標小於第二個下標。注意這裏下標的範圍是 0 到 n-1

樣例

Example1:
給出 numbers = [2, 7, 11, 15], target = 9, 返回 [0, 1].
Example2:
給出 numbers = [15, 2, 7, 11], target = 9, 返回 [1, 2].

代碼區:

public class Solution {
    /**

     *username:softstarhhy
     * @param numbers: An array of Integer
     * @param target: target = numbers[index1] + numbers[index2]
     * @return: [index1, index2] (index1 < index2)
     */
    public int[] twoSum(int[] numbers, int target) {
        // write your code here
        int leng=numbers.length;
        int[] flag=new int[2];
        for (int i=0;i<leng; i++)
        {
            for(int j=i;j<leng;j++)
            {
                if((numbers[i]+numbers[j]>target))
                {
                    continue;
                }
                if((numbers[i]+numbers[j])==target&&(i<j))
                {
                    flag[0]=i;
                    flag[1]=j;
                    break;
                }
            }
            
        }
        return flag;
        
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章