public class myMethod {
public int[] twoSum(int[] nums, int target) {
int length = nums.length;
for(int i=0;i<length;i++)
{
for(int j=i+1;j<length;j++)
{
if(nums[i]+nums[j]==target)
return new int[]{i,j};
}
}
}
}
它显示&#34;错误:缺少return语句&#34;。 我已经返回了一个数组,问题出在哪里? 我需要像Array.newInstance()这样的吗? 提前谢谢。
答案 0 :(得分:1)
如果永远无法访问if
阻止内容,则不会返回任何值。
您可以返回default
这样的值:
public int[] twoSum(int[] nums, int target) {
...
return null;
}