Vector创建数组的方法:
一维vector
创建一维vector:
vector<int> nums;//不指定长度vector<int> nums(n); // 指定长度为n
- 1
- 2
添加元素
nums.push_back(1);//直接从数组末端添加nums[i] = 1;//直接赋值给第i个位置
- 1
- 2
删除元素
nums.resize(nums.size-i); //直接将数组长度减小,某种方式上删掉了后面i个nums.pop_back();//删掉最后一个元素
- 1
- 2
数组遍历
for(int i = 0; i < nums.size(); i++){ cout<<nums[i]<<endl;}
- 1
- 2
- 3
其他
获得长度:nums.size()
排序(O(nlogn)):sort(nums.begin(),nums.end());
翻转:reverse(nums.begin(), nums.end());
合并两个vector:合并nums1和num