力扣刷题运行失败
class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {
int i=0,j=0;
for(i;i<nums.size()-1;i++)
{
for(j+1;j<nums.size();j++)
{
if(nums[i]+nums[j]==target)
{
return {i,j};
}
}
}
return {i,j};
}
};
运用暴力解答,不知道为什么会失败,而且想问一下,一般c++学到什么程度可以开始刷题,有什么好的网站推荐吗?
for(j+1;j<nums.size();j++)这里,运行完一次后j的值就等于nums.size()了,第二次外循环的时候,内循环不再执行了。
是不是应该改成 for(j=i+1;j<nums.size();j++)
你只写了一个类,没有main函数不能运行。
掌握了C++基础知识(比如数据类型、语句、函数、结构体等等这些)就可以开始刷题了。
第二层循环for(j+1;j<nums.size();j++)修改为for(j=i+1;j<nums.size();j++)试试