首页 > 编程语言 > 详细

leetcode:java中的数组操作

时间:2017-01-05 18:48:15      阅读:190      评论:0      收藏:0      [点我收藏+]

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中的数组操作

原文:http://heimapangzi.blog.51cto.com/9790561/1889374

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!