拿到这个题目的第一眼发现需要数组内的两个数相加,所以想到了for的嵌套循环,第一次写出来的样子是这样:
for (int i = 0; i但是运行之后发现用例发生错误
发现原来nums[0]+nums[0]相加原来也是6,但是题目要求的是2+4=6,结合第三个测试用例
并不是[0,0],所以我把第二个for循环里面的j=0;改为j=i+1;就成功地解决了该问题
最终代码:
class Solution {
public int[] twoSum(int[] nums, int target) {
for (int i = 0; i
for (int j = i+1; j
if (nums[i]+nums[j]==target){
return new int[]{i,j};
}
}
}
return new int[]{-1};
}
}



