C++ 两个vector对象拼接
今天刷leetcode,需要将两个相同类型的vector拼接,发现不能像python一样使用+号处理。
经过查阅资料,可以使用insert()函数。
class Solution {
public:
vector<vector<int>> subsets(vector<int>& nums) {
vector<vector<int>> res({100});
for (int n : nums) {
vector<vector<int>> 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;
}
};