两数之和,学了很多c++的规则,以及主函数也是自己查资料知道的
#include <iostream>
#include <vector>
using namespace std;
class Solution {
public:
vector<int> twoSum(vector<int> &a, int target) {
for (int i = 0; i < a.size(); i++) {
for (int j = i + 1; j < a.size(); j++) {
if (a[i] + a[j] == target)
return { i, j };
}
}
return {}; // 返回一个空的vector
}
};
int main() {
vector<int> nums;
int target;
int i = 0, num;
Solution solution;
while (cin >> num) {
nums.push_back(num);
if (cin.get() == '\n')
break;
}
cin >> target;
vector<int> result = solution.twoSum(nums, target);
cout << "Result: ";
for (int i = 0; i < result.size(); i++) {
cout << result[i] << " ";
}
cout << endl;
return 0;
}