#include <bits/stdc++.h> #include <algorithm> using namespace std; //注意不要忘记第二个头文件,是vector需要的头文件!!! class Solution { public: /** * * @param numbers int整型vector * @param target int整型 * @return int整型vector */ vector<int> twoSum(vector<int>& numbers, int target) { //vector是一个封装了动态大小数组的顺序容器。可以简单的认为,向量vector是一个能够存放任意类型的动态数组。 // write code here int i,j;//用来遍历整个数组 for(i=0;i<numbers.size();i++){//numbers.size()表示数组的长度 for(j=i+1;j<numbers.size();j++)//j从i之后的元素开始遍历,不用重合,所以j=i+1 { if(numbers[i]+numbers[j]==target){//判断结束的条件,返回输出 return {i+1,j+1};//注意此处输出将i,j分别+1,容易错 } } } return {i+1,j+1}; } };