2018年9月

给定一个数组,给定一个目标数,得到数组中两个相加等于目标数的下标

解:

private int[] test(int[] nums,int target) {
        int[] result = new int[2];
        for (int i = 0; i < nums.length - 1; i++) {
            for (int j = i+1; j < nums.length; j++) {
                if (nums[i] + nums[j] == target) {
                    result[0] = i;
                    result[1] = j;
                }


            }
        }
        return result;
    }

这道题一开始还愣了下。发现人家推荐直接暴力解,好吧,那就暴力解吧,自己一开始写的考虑边界的时候,考虑不周,如果需要遍历不是很好,通过i,j互相限制,保证数组不越界。

leetcode