C++ 兩個(gè)vector對(duì)象拼接方式
兩個(gè)vector對(duì)象拼接
今天刷leetcode,需要將兩個(gè)相同類(lèi)型的vector拼接,發(fā)現(xiàn)不能像python一樣使用+號(hào)處理。
經(jīng)過(guò)查閱資料,可以使用insert()函數(shù)。
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()位置開(kāi)始,將后面的vector拼接在后面(不包括temp.end())。
}
return res;
}
};
merge函數(shù)合并兩個(gè)vector
在完成合并兩個(gè)vector的時(shí)候糾結(jié)這個(gè)合并操作如何實(shí)現(xiàn),經(jīng)過(guò)搜索后發(fā)現(xiàn)可以用c++ algorithm的merge函數(shù)實(shí)現(xiàn)合并和排序這兩個(gè)功能。
具體要求參照標(biāo)準(zhǔn)庫(kù).
https://cplusplus.com/reference/algorithm/merge/?kw=merge
合并兩個(gè)vector
#include<iostream>
#include<algorithm>
#include <vector>
using namespace std;
int main()
{
vector<int> 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<int> 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<v3.size()-1;i++){
cout<<v3[i]<<" ";
}
cout<<v3[v3.size()-1];
}以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- C++中string使用+號(hào)與int拼接方式
- 詳解C++?OpenCV實(shí)現(xiàn)圖像拼接的原理及方法
- C++ OpenCV實(shí)戰(zhàn)之圖像全景拼接
- C++實(shí)現(xiàn)批量圖片拼接
- 使用c++實(shí)現(xiàn)OpenCV圖像橫向&縱向拼接
- 基于C++的攝像頭圖像采集及拼接程序的簡(jiǎn)單實(shí)現(xiàn)
- C++字符串拼接效率對(duì)比(+=、append、stringstream、sprintf)
- 關(guān)于c++11與c風(fēng)格路徑拼接的速度對(duì)比
- C++使用join拼接字符串的技巧
- C++整數(shù)拼接技巧大揭秘
相關(guān)文章
C++學(xué)習(xí)進(jìn)階篇之類(lèi)大小計(jì)算和this指針
this是C++中的一個(gè)關(guān)鍵字,也是一個(gè)const指針,它指向當(dāng)前對(duì)象,通過(guò)它可以訪問(wèn)當(dāng)前對(duì)象的所有成員,下面這篇文章主要給大家介紹了關(guān)于C++學(xué)習(xí)進(jìn)階篇之類(lèi)大小計(jì)算和this指針的相關(guān)資料,需要的朋友可以參考下2023-04-04
QT編寫(xiě)地圖實(shí)現(xiàn)設(shè)備點(diǎn)位的示例代碼
在地圖應(yīng)用的相關(guān)項(xiàng)目中,在地圖上標(biāo)識(shí)一些設(shè)備點(diǎn),并對(duì)點(diǎn)進(jìn)行交互這個(gè)功能用的最多的,于是需要一套機(jī)制可以動(dòng)態(tài)的添加、刪除、清空、重置。本文將詳細(xì)介紹這些功能如何實(shí)現(xiàn),需要的可以參考一下2022-01-01
c++ 讓程序開(kāi)機(jī)自動(dòng)啟動(dòng)的方法
這篇文章主要介紹了c++ 讓程序開(kāi)機(jī)自動(dòng)啟動(dòng)的方法,需要的朋友可以參考下2017-09-09
C語(yǔ)言中sizeof 和 strlen的區(qū)別
sizeof?和?strlen?是兩個(gè)常用于 C/C++ 語(yǔ)言中的函數(shù)或操作符,本文主要介紹了C語(yǔ)言中sizeof 和 strlen的區(qū)別,具有一定的參考價(jià)值,感興趣的可以了解一下2024-08-08

