题目的意思是:
给定一个保存int的vector,然后再给定一个int值target,从vector里边找出两个int值相加等于target。返回这两个值的下标。
e.g.输入[3,2,4] 6 输出应为[1,2]
代码如下:
class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {
for(int i=0;i<nums.size();++i){
for(int j=i+1;j<nums.size();++j){
if(nums[i]+nums[j]==target)
return {i,j};
}
}
}
};
明明没错啊,,,,,我在vs2015上边跑也能出来结果。但是网站一直报错Line 10: control reaches end of non-void function [-Werror=return-type]
哪位前辈知道是为嘛啊。。。
gcc는 제어 흐름에 문제가 있다고 생각하기 때문입니다.이기 때문에 답이 없으면 twoSum은 반환하지 않습니다.
twoSum의 반환 유형이 벡터