最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++ 兩個vector對象拼接方式

 更新時間:2022年11月07日 09:12:17   作者:猿六凱  
這篇文章主要介紹了C++ 兩個vector對象拼接方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

兩個vector對象拼接

今天刷leetcode,需要將兩個相同類型的vector拼接,發(fā)現(xiàn)不能像python一樣使用+號處理。

經(jīng)過查閱資料,可以使用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()位置開始,將后面的vector拼接在后面(不包括temp.end())。
        }
        return res;
    }
};

merge函數(shù)合并兩個vector

在完成合并兩個vector的時候糾結(jié)這個合并操作如何實現(xiàn),經(jīng)過搜索后發(fā)現(xiàn)可以用c++ algorithm的merge函數(shù)實現(xiàn)合并和排序這兩個功能。

具體要求參照標(biāo)準(zhǔn)庫.

https://cplusplus.com/reference/algorithm/merge/?kw=merge

合并兩個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];
}

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • c/c++中的左值右值詳解

    c/c++中的左值右值詳解

    這篇文章主要介紹了c/c++中的左值右值,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • C++學(xué)習(xí)進階篇之類大小計算和this指針

    C++學(xué)習(xí)進階篇之類大小計算和this指針

    this是C++中的一個關(guān)鍵字,也是一個const指針,它指向當(dāng)前對象,通過它可以訪問當(dāng)前對象的所有成員,下面這篇文章主要給大家介紹了關(guān)于C++學(xué)習(xí)進階篇之類大小計算和this指針的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • C語言中炫酷的文件操作實例詳解

    C語言中炫酷的文件操作實例詳解

    內(nèi)存中的數(shù)據(jù)都是暫時的,當(dāng)程序結(jié)束時,它們都將丟失,為了永久性的保存大量的數(shù)據(jù),C語言提供了對文件的操作,這篇文章主要給大家介紹了關(guān)于C語言中文件操作的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • C++選擇文件夾代碼的封裝

    C++選擇文件夾代碼的封裝

    這篇文章主要介紹了C++選擇文件夾代碼的封裝,實例展示了將選擇文件夾功能代碼封裝為一個類并對其進行實例化調(diào)用的過程,對于學(xué)習(xí)C++程序設(shè)計有不錯的參考價值,需要的朋友可以參考下
    2014-10-10
  • QT編寫地圖實現(xiàn)設(shè)備點位的示例代碼

    QT編寫地圖實現(xiàn)設(shè)備點位的示例代碼

    在地圖應(yīng)用的相關(guān)項目中,在地圖上標(biāo)識一些設(shè)備點,并對點進行交互這個功能用的最多的,于是需要一套機制可以動態(tài)的添加、刪除、清空、重置。本文將詳細介紹這些功能如何實現(xiàn),需要的可以參考一下
    2022-01-01
  • c++ 讓程序開機自動啟動的方法

    c++ 讓程序開機自動啟動的方法

    這篇文章主要介紹了c++ 讓程序開機自動啟動的方法,需要的朋友可以參考下
    2017-09-09
  • 淺析STL中的常用算法

    淺析STL中的常用算法

    以下是對STL中的常用算法進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-09-09
  • C語言自定義類型的保姆級講解

    C語言自定義類型的保姆級講解

    這篇文章主要給大家介紹了關(guān)于C語言自定義類型的保姆級講解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 淺談c++中的異常處理機制

    淺談c++中的異常處理機制

    C++異常處理機制通過try/catch/throw結(jié)構(gòu)處理運行時錯誤,本文就來介紹一下c++中的異常處理機制,具有一定的參考價值,感興趣的可以了解一下
    2025-02-02
  • C語言中sizeof 和 strlen的區(qū)別

    C語言中sizeof 和 strlen的區(qū)別

    sizeof?和?strlen?是兩個常用于 C/C++ 語言中的函數(shù)或操作符,本文主要介紹了C語言中sizeof 和 strlen的區(qū)別,具有一定的參考價值,感興趣的可以了解一下
    2024-08-08

最新評論

南木林县| 高阳县| 云和县| 桂平市| 武定县| 花垣县| 大悟县| 寿宁县| 博白县| 大同市| 嘉善县| 哈巴河县| 奉化市| 台山市| 阿城市| 彩票| 灵寿县| 工布江达县| 永春县| 上思县| 普陀区| 衡东县| 斗六市| 安泽县| 建湖县| 九江市| 九龙坡区| 东乡族自治县| 榆社县| 富民县| 威远县| 扶沟县| 滁州市| 新绛县| 常宁市| 苏州市| 吉隆县| 平武县| 东明县| 长乐市| 临汾市|