给网友朋友们带来一篇相关的编程文章,网友黎珺琪根据主题投稿了本篇教程内容,涉及到C++、vector、vector对象拼接、两个vector对象拼接、C++两个vector对象拼接相关内容,已被722网友关注,下面的电子资料对本篇知识点有更加详尽的解释。
C++两个vector对象拼接
两个vector对象拼接
今天刷leetcode,需要将两个相同类型的vector拼接,发现不能像python一样使用+号处理。
经过查阅资料,可以使用insert()函数。
class Solution { public: vector> subsets(vector & nums) { vector > res({100}); for (int n : nums) { vector > temp; for (auto r : res) { r.push_back(n); temp.push_back(r); } res.insert(res.end(), temp.begin(), temp.end());//从end()位置开始,将后面的vector拼接在后面(不包括temp.end())。 } return res; } };
merge函数合并两个vector
在完成合并两个vector的时候纠结这个合并操作如何实现,经过搜索后发现可以用c++ algorithm的merge函数实现合并和排序这两个功能。
具体要求参照标准库.
https://cplusplus.com/reference/algorithm/merge/?kw=merge
合并两个vector
#include#include #include using namespace std; int main() { vector v1,v2; int num1,num2; cin>>num1; while (num1!=-1) { v1.push_back(num1); cin>>num1; } cin>>num2; while(num2!=-1) { v2.push_back(num2); cin>>num2; } vector v3; v3.resize(v1.size()+v2.size()); merge(v1.begin(), v1.end(), v2.begin(), v2.end(), v3.begin()); sort(v3.begin(),v3.end()); for(int i = 0;i
以上为个人经验,希望能给大家一个参考,也希望大家多多支持码农之家。