int &nums:一个整型变量的引用 vectornums:nums是一个容器变量,容器名称为vector,容器内存的数据为int型 vector&nums:nums为一个引用,引用的内容是vector这个容器内部存放的整型数据 部分用法 `创建一维vector vectornums; //不指定长度 vectornums(n); //指定长度 添加元素 nums.push_back(1); //直接在末端添...
sort(nums.begin(), nums.end());//数组排序(O(nlogn)) reverse(nums.begin(), nums.end());//数组翻转 //合并两个vector:合并vector1和vector2,并将合并后的数组赋值给nums vector<int> nums1(m), nums2(n); vector<int> nums; nums.resize(m+n); merge(nums1.begin(), nums1.end(),nums...
vector<int>nums(n); // 指定长度为n 添加元素 nums.push_back(1);//直接从数组末端添加 nums[i] = 1;//直接赋值给第i个位置 删除元素 nums.resize(nums.size-i); //直接将数组长度减小,某种方式上删掉了后面i个 nums.pop_back();//删掉最后一个元素 数组遍历 for(int i = 0; i < nums.size...
begin(), nums1.end(),nums2.begin(),nums2.end(),nums); 二维vector 创建m*n的二维vector: 直接定义 vector<vector <int> > nums(m ,vector<int>(n)); //m*n的二维vector 解释:定义了一个vector容器,元素类型为vector<int>,初始化为包含m个vector<int>对象,每个对象都是一个新创立的vector<...
nums.resize(m+n); merge(nums1.begin(), nums1.end(),nums2.begin(),nums2.end(),nums) 二维vector 创建m*n的二维vector: 直接定义 vector<vector <int> > nums(m ,vector<int>(n)); //m*n的二维vector 定义了一个vector容器,元素类型为vector,初始化为包含m个vector对象,每个对象都是一个新创...
2.3.1 创建一维vector: vector<int>nums;//不指定长度 vector<int>nums(n); // 指定长度为n 添加元素 nums.push_back(1);//直接从数组末端添加 nums[i] = 1;//直接赋值给第i个位置 删除元素 nums.resize(nums.size-i); //直接将数组长度减小,某种方式上删掉了后面i个 ...
vector<vector <int> > nums(m ,vector<int>(n)); //m*n的二维vector 1 小二我上一盘解释: 定义了一个vector容器,元素类型为vector<int>,初始化为包含m个vector<int>对象,每个对象都是一个新创立的vector<int>对象的拷贝,而这个新创立的vector<int>对象被初始化为包含n个0。 1 2 vector<int>(n)...
for (vector<int>::iterator it = nums.begin(); it != nums.end();) { if (*it == 2) { it = nums.erase(it); } else { ++it; }} 这段代码可以在 O(n) 的时间内删除所有值为2的元素了,嗯,这下你的同事应该满意了!3. 错误示范 对于上面这种写法,新手还有可能写出其...
vector<int> nums;//不指定长度 vector<int> nums(n);//指定长度为n 1.2 添加元素 代码语言:javascript 复制 nums.push_back(1);//直接从数组末端添加 nums[i] = 1;//直接赋值给第i个位置 注意:直接赋值的方法容易导致vector下标越界,产生下标越界访问的错误,所以建议使用push_back()方法。 1.3 删除元素...
(1): vector<int> ilist1; 默认初始化,vector为空, size为0,表明容器中没有元素,而且 capacity 也返回 0,意味着还没有分配内存空间。这种初始化方式适用于元素个数未知,需要在程序中动态添加的情况。 (2): vector<int> ilist2(ilist); vector<int> ilist2 = ilist; ...