错误:函数'int Solution(std :: vector <int>,int)'的参数太少

时间:2019-04-03 08:06:18

标签: c++ vector

我正在使用hackerrank,但是当我开始移动到在那里卡住的leetcode并遇到问题时,请帮助我摆脱这些问题,这是下面的问题说明 问题的名称是两个和,而问题说明的下方是:

给出一个整数数组,返回两个数字的索引,以便它们加起来成为一个特定的目标。

您可以假设每个输入都只有一个解决方案,并且您可能不会两次使用相同的元素。

示例:

给出数字= [2,7,11,15],目标= 9,

因为nums [0] + nums [1] = 2 + 7 = 9, 返回[0,1]

我已经尝试过了。这是我的代码:

int Solution(vector<int> nums,int target){
    int i,j;
    for(i=0;i<nums.size();i++){
        for(j=0;j<nums.size();j++){
            if(nums[i]+nums[j]==target && i!=j){
                cout<<i<<" "<<j;
            }
        }
    }
    return 0;
}

但它给出了错误,该站点不像hackerrank那样对用户友好。 Hackerrank提供给定的输入以及要显示的输出,但是在leetcode中,我无法理解如何使用它。请帮助我摆脱困境。

1 个答案:

答案 0 :(得分:0)

您不应创建函数Solution。您需要使用方法Solution

的类twoSum
class Solution {
    std::vector<int> twoSum(vector<int>& nums,int target){
       // your solution
       // return indices
    }
};