首页 > 代码库 > leetcode:java中的数组操作

leetcode:java中的数组操作

Example:

Given nums = [2, 7, 11, 15], target = 9,

Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1].



一个数组,一个数字,如果这个数字为数组中任意两个元素之和,那么给出这两个元素的位置索引。


public class Solution {

    public int[] twoSum(int[] nums, int target) {

        //定义一个空数组,为储存返回值备用

        int[] result =new int[2];

        //开始遍历数组

        for (int i=0;i<nums.length;i++){

            

            int one = target - nums[i];

                //每次比较只需向后即可

                for (int m = i + 1; m < nums.length; m++){

                    

                    if (nums[m] == one){

                         result[0] = i;

                         result[1] = m;

                         return result;

                    }

                    

                }

        }

    //在for循环的外面需要一个返回值,如果循环无法正常运行,方法也需要一个返回值。

    return null;

    }

}


本文出自 “黑马胖子” 博客,请务必保留此出处http://heimapangzi.blog.51cto.com/9790561/1889374

leetcode:java中的数组操作