1. 程式人生 > >給定一個整數陣列和一個目標值,找出陣列中和為目標值的兩個數

給定一個整數陣列和一個目標值,找出陣列中和為目標值的兩個數

給定一個整數陣列和一個目標值,找出陣列中和為目標值的兩個數。

你可以假設每個輸入只對應一種答案,且同樣的元素不能被重複利用。

示例:

給定 nums = [2, 7, 11, 15], target = 9

因為 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

class Solution {

    public int[] twoSum(int[] nums, int target) {
        List list =new ArrayList<Integer>();
         int result[] = new int[2];
        for (int i = 0 ;i<nums.length;i ++){
            if (list.contains(target-nums[i]))
            {
                result[0]=list.indexOf(target-nums[i]);
                result[1]=i;
                break;
            }
            else
            {
                list.add(nums[i]);
            }
        }
        
        return result;
    }
}