欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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語言數(shù)據(jù)結(jié)構(gòu) 雙向鏈表的建立與基本操作

    C語言數(shù)據(jù)結(jié)構(gòu) 雙向鏈表的建立與基本操作

    這篇文章主要介紹了C語言數(shù)據(jù)結(jié)構(gòu) 雙向鏈表的建立與基本操作的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • C語言結(jié)構(gòu)體數(shù)組同時賦值的另類用法

    C語言結(jié)構(gòu)體數(shù)組同時賦值的另類用法

    今天小編就為大家分享一篇關(guān)于C語言結(jié)構(gòu)體數(shù)組同時賦值的另類用法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • C++引用的使用與const修飾符

    C++引用的使用與const修飾符

    這篇文章介紹了C++引用使用與const修飾符,引用是給已經(jīng)定義的變量一個別名,可以簡單理解成同一個變量的昵稱,既然是昵稱或者是別名,顯然它和原本的變量名有著同樣的效力,所以我們對別名進(jìn)行修改,原本的變量值也一樣會發(fā)生變化,下面來看看詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-11-11
  • 詳解C++語言中std::array的神奇用法

    詳解C++語言中std::array的神奇用法

    本文的代碼都在C++17環(huán)境下編譯運行。當(dāng)前主流的g++版本已經(jīng)能支持C++17標(biāo)準(zhǔn),但是很多版本(如gcc 7.3)的C++17特性不是默認(rèn)打開的,需要手工添加編譯選項-std=c++17,具體內(nèi)容詳情跟隨小編一起學(xué)習(xí)吧
    2021-05-05
  • 利用Matlab實現(xiàn)時域分析功能的示例詳解

    利用Matlab實現(xiàn)時域分析功能的示例詳解

    利用MATLAB可以方便地進(jìn)行控制系統(tǒng)的時域分析。這篇文章主要通過簡單的示例為大家介紹了Matlab進(jìn)行時域分析的具體操作,需要的可以參考一下
    2023-02-02
  • 使用C語言判斷英文字符大小寫的方法

    使用C語言判斷英文字符大小寫的方法

    這篇文章主要介紹了使用C語言判斷英文字符大小寫的方法,分別為isupper()函數(shù)和islower()函數(shù)的使用,需要的朋友可以參考下
    2015-08-08
  • 使用C語言實現(xiàn)從avi視頻中提取圖片

    使用C語言實現(xiàn)從avi視頻中提取圖片

    這篇文章主要為大家詳細(xì)介紹了如何使用C語言實現(xiàn)從avi視頻中提取圖片,文中的示例代碼簡潔易懂,具有一定的借鑒價值,有需要的小伙伴可以參考下
    2023-10-10
  • C++ Easylogging++日志庫配置使用超詳細(xì)講解

    C++ Easylogging++日志庫配置使用超詳細(xì)講解

    這篇文章主要介紹了C++ Easylogging++日志庫配置使用,Easylogging++是用于C++應(yīng)用程序的單頭高效日志庫。它非常強(qiáng)大,高度可擴(kuò)展并且可以根據(jù)用戶的要求進(jìn)行配置
    2022-11-11
  • 詳解C++數(shù)組和數(shù)組名問題(指針、解引用)

    詳解C++數(shù)組和數(shù)組名問題(指針、解引用)

    這篇文章主要介紹了詳解C++數(shù)組和數(shù)組名問題(指針、解引用),指針的實質(zhì)就是個變量,它跟普通變量沒有任何本質(zhì)區(qū)別,指針本身是一個對象,同時指針無需在定義的時候賦值,具體內(nèi)容詳情跟隨小編一起看看吧
    2021-09-09
  • C語言冷門知識之你可能沒聽過的柔性數(shù)組

    C語言冷門知識之你可能沒聽過的柔性數(shù)組

    柔性數(shù)組(Flexible Array)是引入的一個新特性,它允許你在定義結(jié)構(gòu)體時創(chuàng)建一個空數(shù)組,而這個數(shù)組的大小可以在程序運行的過程中根據(jù)你的需求進(jìn)行更改特別注意的一點是:這個空數(shù)組必須聲明為結(jié)構(gòu)體的最后一個成員,并且還要求這樣的結(jié)構(gòu)體至少包含一個其他類型的成員
    2021-10-10

最新評論