电子信息专业初学者,这段代码总报错,写的是leetcode上两数求和的一个问题,把return放里面就不报错了,这是为啥?
class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {
int len=nums.size();
vector<int> ans;
int m=0,n=1;
for (m=0;m<len-1;m++)
{
for (n=m+1;n<len;n++)
{
if (target==nums[m]+nums[n])
{
break;
}
}
if (nums[m]+nums[n]==target)
{
break;
}
};
ans.push_back(m);
ans.push_back(n);
return ans;
}
};