问题遇到的现象和发生背景
给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值的两个整数,并返回数组下标.
遇到的现象和发生背景,请写出第一个错误信息
编译没有错误,运行的时候程序崩了.
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
#include <iostream>
#include<vector>
using namespace std;
int i, j;
class A {
public:
vector<int> twosum(vector<int>&nums, int target) {
for (i = 0; i < nums.size() - 1; i++) {
for (j = i+1; j < nums.size(); j++) {
if(nums[i] + nums[j] == target) {
return { i,j };
}
}
}
return { i,j };
}
};
int main() {
int t;
cout << "输入整数目标值:";
cin >> t;
vector<int>b;
for (int i = 0;; i++) {
cout << "数组中第" << i+1 << "个数为:";
cin >> b[i];
}
A a;
a.twosum(b, t);
return 0;
}