LeetCode - 1 兩數和

給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返回他們的數組下標。


你可以假設每種輸入只會對應一個答案。但是,你不能重複利用這個數組中同樣的元素。

示例:

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

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

代碼

import java.util.Arrays;

/**
 * @Author: zhuda
 * @Description:
 * @Date: Create in 21:13 2019/3/26
 */
public class Question1 {


    public static void main(String[] args) {
        int[] input = {-2,-7,-11,-15};
        int target = -18;
        System.out.println(Arrays.toString(twoSum(input, target)));
    }

    public static int[] twoSum(int[] nums, int target) {
        int[] result = new int[2];
        for (int i = 0; i < nums.length; i++) {
            if (nums[i] > target && nums[i] < target) {

            } else {
                result[0] = i;
                for (int j = 0; j < nums.length; j++) {
                    if (i == j) {

                    } else {
                        if (nums[j] == target-nums[i]) {
                            result[1] = j;
                            return result;
                        }
                    }
                }
            }
        }
        return result;
    }
}

思路

  • 暴力法
  • 遍歷數組使用減法找出解的下標
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章