我得到了一个整数数组,返回两个数字的索引,以便它们加起来成为一个特定的目标。
我可能假设每个输入都只有一个解决方案,并且您可能不会两次使用相同的元素。
我似乎无法理解为什么我倒数第二个return statement
缺少}
?下面显示的是我的以下代码。
class Solution {
public int[] twoSum(int[] nums, int target) {
for (int i = 0; i < nums.length; i++){
for (int j = 1; j < nums.length; j++){
if (nums[j] == target - nums[i])
{
return new int[]{i,j};
}
}
}
}
}
如果nums[j]
从不等于target - nums[i]
,并且从不执行if
内部的返回。当两个循环都完成时,您将到达函数的结尾,而不会返回任何内容。