动态数组 vector
vector<T> myvec //定义一个空的vector容器 vector<T> myvec(n) //定义一个含n个元素的vector容器 vector<T> myvec(n,m) //定义一个含n个初值都为m的vector容器 vector<T> myvec2(myvec1) //复制
int arr[]={2,3,4,5};
vector<int> myvec(arr,arr+4) //复制一个给定数组 myvec.push_back(x) //添加元素
myvec.erase(intdex1,index2) //从1位置删除到2位置myvec.erase(index) //删除index位置元素
myvec.empty() //是否为空
//示例:
#include <iostream> #include <vector> using namespace std; class Solution{ public : vector<int> twoSum(vector<int>& nums,int target) { vector<int> result; for(int i=0;i<nums.size();i++) for(int j=i+1;j<nums.size();j++) if(nums[i]+nums[j]==target){ result.push_back(i); result.push_back(j); return result; } cout<<"no result"<<endl; exit(0); } }; int main() { Solution solu; int arr[]={2,7,11,15}; vector<int> exam(arr,arr+4); vector<int> result=solu.twoSum(exam,10); cout<<result[0]<<result[1]<<endl; }