c++ vector

来源:互联网 发布:mac photoshop 破解版 编辑:程序博客网 时间:2024/05/29 19:26

动态数组 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(index)//删除index位置元素
myvec.erase(intdex1,index2)//从1位置删除到2位置

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;}


原创粉丝点击