vector知识回顾
C++基础——STL——Vector_52Tiramisu的博客-CSDN博客
自己写的初始代码
class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {
int i = 0, j = 1;
for(i = 0; i < nums.size(); i++){
for(j = 1; j < nums.size(); j++){
if(nums[i] + nums[j] == target){
break;
}
}
}
}
printf("%d,%d\n",i,j);
return 0;
};
错误的地方:
没有看到该函数 的返回值为 vector类型。
vector<int> twoSum(vector<int>& nums, int target)
不足:
vector的基础全都忘记了。
运行出现解答错误
在代码中没有考虑到 i != j 的情况
修改之后,正确通过代码如下:
class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {
int i = 0, j = 1;
for(i = 0; i < nums.size(); i++){
for(j = 1; j < nums.size(); j++){
if((nums[i] + nums[j] == target) && (i != j)){
return {i,j};
}
}
}
return {};
}
};