当前位置:主页 > c/c++教程 > C++两个vector对象拼接

C++ 两个vector对象拼接方式

发布:2023-03-11 09:00:01 59


给网友朋友们带来一篇相关的编程文章,网友黎珺琪根据主题投稿了本篇教程内容,涉及到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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持码农之家。


参考资料

相关文章

  • QT通过C++线程池运行Lambda自定义函数流程详解

    发布:2023-03-03

    最近在接触公司的一个QT桌面项目,其中里面有一个模块是使用线程池去运行自定义函数的,自己潜心研究那个线程池代码一天,发现研究不透,看不懂,里面几乎都是使用C++11的新特性进行编写


  • Java C++题解leetcode816模糊坐标示例

    发布:2023-03-13

    这篇文章主要为大家介绍了Java C++题解leetcode816模糊坐标示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪


  • C++ 格式化日志输出实现代码

    发布:2022-04-24

    这篇文章主要介绍了C++ 格式化日志输出实现代码,需要的朋友可以参考下


  • c++利用vector创建二维数组的几种方法总结

    发布:2023-03-13

    这篇文章主要介绍了c++利用vector创建二维数组的几种方法总结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教


  • C/C++中关于std::string的compare陷阱示例详解

    发布:2022-11-24

    给大家整理一篇关于C++的教程,这篇文章主要给大家介绍了关于C/C++中关于std::string的compare陷阱的相关资料,文中先对C/C++中的std::string进行了简单的介绍,通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。


  • 深入了解C++封闭类的定义与使用

    发布:2023-03-08

    一个类的成员变量如果是另一个类的对象,就称之为“成员对象”。包含成员对象的类叫封闭类(enclosed class)。本文主要和大家聊聊C++封闭类的使用,需要的可以参考一下


  • c++的virtual和override作用及说明

    发布:2023-03-09

    这篇文章主要介绍了c++的virtual和override作用及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教


  • C++ 删除字符串的2种方法小结

    C++ 删除字符串的2种方法小结

    发布:2022-12-06

    给网友们整理关于C++的教程,这篇文章主要介绍了C++ 删除字符串的2种方法小结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


网友讨论