ошибка: слишком мало аргументов для функции 'int Solution (std :: vector <int>, int)' - PullRequest
0 голосов
/ 03 апреля 2019

Я использую 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 предоставляет данный ввод, а также вывод, чтобы показать, но в Leetcode я не могу понять, чтобы использовать его. Пожалуйста, помогите мне выбраться из этого.

1 Ответ

0 голосов
/ 03 апреля 2019

Не следует создавать функцию Solution.Вам нужен класс Solution с методом twoSum

class Solution {
    std::vector<int> twoSum(vector<int>& nums,int target){
       // your solution
       // return indices
    }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...