c++返回vector 的问题
classSolution{public:vector<int>twoSum(vector<int>&nums,inttarget){inti,j,index1,inde...
class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {
int i, j,index1,index2;
vector<int> vec;
for (i = 0; j < nums.size()-1;i++){
for(j = i+1; j< nums.size(); j++){
if(nums[i]+nums[j]==target){
index1 = i+1;
index2 = j+1;
vec.push_back(index1);
vec.push_back(index2);
break;
}
}
}
return vec;
}
};
基本功能为接受一个vector和一个target,找出一个vector中两个数加起来等于target的数,把他们的序号放入新vector返回,比如[3,2,4] 和target=6返回[2,3]。可是我返回的vector是空的,请问是怎么回事。 展开
public:
vector<int> twoSum(vector<int>& nums, int target) {
int i, j,index1,index2;
vector<int> vec;
for (i = 0; j < nums.size()-1;i++){
for(j = i+1; j< nums.size(); j++){
if(nums[i]+nums[j]==target){
index1 = i+1;
index2 = j+1;
vec.push_back(index1);
vec.push_back(index2);
break;
}
}
}
return vec;
}
};
基本功能为接受一个vector和一个target,找出一个vector中两个数加起来等于target的数,把他们的序号放入新vector返回,比如[3,2,4] 和target=6返回[2,3]。可是我返回的vector是空的,请问是怎么回事。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询