class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target){ int i;
int j;
for(i=0;i<nums.size()-1;i++)
{
for( j=i+1;j<nums.size();j++)
{
if(nums[i]+nums[j]==target)
{
return {i,j};
}
}
}
return {};
}
};
上面这样是编译通过的
有一个问题,请大佬指教!!!
class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target){ int i;
int j;
for(i=0;i<nums.size()-1;i++)
{
for( j=i+1;nums[j]!='\0';j++)
{
if(nums[i]+nums[j]==target)
{
return {i,j};
}
}
}
return {};
}
};
这样就出现了报错。
我的想法是既然nums是数组,那么遍历时nums[j]!=’\0’;为循环条件呀!