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

问题描述 投票:-1回答:1

我正在使用hackerrank,但whdn我开始转移到leetcode我卡在那里并得到问题,请帮我摆脱这些,这里是问题陈述下面的问题名称是两个和下面的问题陈述是:

给定一个整数数组,返回两个数字的索引,使它们相加到特定目标。

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

例:

给定nums = [2,7,11,15],target = 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中我无法理解使用它。请帮我摆脱它。

c++ vector
1个回答
0
投票

你不应该创建一个函数Solution。你需要一个类Solution与方法twoSum

class Solution {
    std::vector<int> twoSum(vector<int>& nums,int target){
       // your solution
       // return indices
    }
};
© www.soinside.com 2019 - 2024. All rights reserved.