首页 > 代码库 > 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中的数组操作