Новички искренне просят совета по поводу результата печати
То, что описывает этот класс, относится к "двум суммам", которые являются правильными и пригодными для использования с веб-сайта Leetcode. Сегодня я хочу представить "сумму двух", введя значение самостоятельно (например, часть int main() ниже). Ожидаемый выходной результат - [0,1], но я все еще не могу выполнить его после долгого размышления. Новички искренне просят совета, может быть, вы также можете приложить свое письмо, чтобы я мог учиться, большое вам спасибо.
#include <iostream> #include <string> #include <unordered_map> #include <vector> using namespace std; class Solution { public: vector<int> twoSum(vector<int> &nums, int target) { unordered_map<int, int> indies; for (int i = 0; i < nums.size(); ++i) indies[nums[i]] = i; for (int i = 0; i < nums.size(); ++i) { int left = target - nums[i]; if (indies.count(left) && indies[left] != i) { return {i, indies[left]}; } } return {}; } }; int maim() { Solution twotwo; vector<int> number = {2, 7, 11, 15}; int tg = 9; cout << twotwo.twoSum(number, tg); }
Что я уже пробовал:
Я хочу представить "сумму двух", введя значение самостоятельно (например, часть int main() ниже). Ожидаемый выходной результат - [0,1], но я все еще не могу выполнить его после долгого размышления.