首页 > 其他分享 >std::set_intersection 问题

std::set_intersection 问题

时间:2024-11-20 20:07:06浏览次数:1  
标签:std city set list ids code exclude intersection

std::set_intersection 求交的时候,如果传入的是vector 必须要同序

 https://www.programiz.com/cpp-programming/online-compiler/

#include <iostream>
using namespace std;
int main()
{
    cout << "Hello, world!" << endl;
    std::vector<int> exclude_express_province_code_list {31,21};
    std::vector<int> user_city_ids{31,21};
    std::set_intersection(exclude_express_province_code_list.begin(),
                            exclude_express_province_code_list.end(), user_city_ids.begin(),
                            user_city_ids.end(), std::back_inserter(exclude_ids));
    cout << exclude_ids.size();
    return 0;
}

输出2

 

// Online C++ compiler to run C++ program online
#include <iostream>
#include <vector>
#include <algorithm>
#include <set>
#include <functional>   // std::plus

int main() {
    // Write C++ code here
    // std::cout << "Try programiz.pro";
    std::vector<int> exclude_express_province_code_list {22,31};
    std::vector<int> user_city_ids{31,22};
    std::vector<int> exclude_ids;
    std::set_intersection(exclude_express_province_code_list.begin(),
                            exclude_express_province_code_list.end(), user_city_ids.begin(),
                            user_city_ids.end(), std::back_inserter(exclude_ids));
    std::cout << exclude_ids.size() << std::endl;

    return 0;
}

输出1

标签:std,city,set,list,ids,code,exclude,intersection
From: https://www.cnblogs.com/xxlm/p/18559198

相关文章

  • git 报错 Connection reset by 20.205.243.160 port 22 解决
    在某天愉快地拉取代码时突然发现拉不了了:$gitpullkex_exchange_identification:read:ConnectionresetbypeerConnectionresetby20.205.243.160port22fatal:Couldnotreadfromremoterepository.Pleasemakesureyouhavethecorrectaccessrightsandthe......
  • 【Linux Ops】如何替换 libstdc++ 提升 GLIBCXX 版本
    【环境】kos5.8sp2,kernel5.10还是上一篇提到的那个软件环境,其依赖的GLIBCXX版本较高,因此在安装时给出了以下错误:xxx:/lib64/libstdc++.so.6:version`GLIBCXX_3.4.29'notfound(requiredbyxxx)执行strings/usr/lib64/libstdc++.so.6|grepGLIBCXX,查看当前环境中......
  • winform,wpf利用Autoupdater.NET.Official实现自动更新,并且利用Setup project部署(母
    Winform部分新建winform/wpf,我这里创建的是winform,程序名UpdateDemo在NuGet安装必备库Autoupdater.NET.Official,我这里安装的版本是1.9.2在页面上写一个label在Form1的构造函数写入代码AutoUpdater.Start("http://172.30.3.158:80/AutoUpdater.xml");这里填写自己的IPpublic......
  • 【数据结构】`unordered_map` 和 `unordered_set` 的底层原理
    unordered_map和unordered_set是C++标准库中的两个容器,它们被广泛应用于需要快速查找的场景中。它们的查找、插入和删除的平均时间复杂度都是O(1),这也是它们的一个重要特性。本文将详细介绍unordered_map和unordered_set的底层原理,帮助计算机专业的小白理解什么是......
  • Processor System Reset IP核理解
    叠甲声明:我是菜鸟,我是菜鸟,我是菜鸟,以下均为我的个人理解,肯定有错误,忘指正。 信号描述首先这是一个复位模块,就是用来复位的,其中左边5个都是输入信号,右边5个(组)都是输出的复位信号,各信号的描述大致如下:1.时钟输入端slowest_sync_clk,最慢同步时钟,其实这就是复位模......
  • CF837D Round Subset
    【刷题笔记】RoundSubset思路考虑最朴素的可行性\(DP\),设\(f_{i,j,x,y}\)表示前\(i\)个数,选了\(j\)个数,其中有\(x\)个\(5\)\(y\)个\(2\)时是否合法,但是枚举时间复杂度为\(O(n*k*n*log_5^{10^{18}}*n*log_2^{10^{18}})\)即\(O(n^3*k*log_5^{10^{18}}*log_2^{10^......
  • C++ 学习笔记(1):STL、Vector 与 Set
    背景最近在尝试入坑蓝桥杯,于是先从C++开始学起,这里记个笔记。这里我的笔记是跟着这个教程来的。沙比学校天天整些屁事都没什么空折腾。前言笔者是JS/TS写的比较多,以前写过C但是有点忘了,所以文章里都是和JS进行对比着方便快速理解。同时其实我还有几个小问题,嘻嘻。没......
  • entrySet()遍历Map并删除元素
    在Java中,entrySet()方法通常用于遍历Map类型的集合,返回的是Map中所有映射项的Set视图。这个Set中的每个元素都是一个Map.Entry对象,代表Map中的一个键值对。理论上,你可以通过entrySet()遍历Map并删除元素,但是这样做可能会引发ConcurrentModificationException异常,因为entrySet......
  • Let'sGoFurther - Chapter 12: User Model Setup and Registration
     zzh@ZZHPC:/zdata/Github/greenlight$migratecreate-seq-ext=.sql-dir=./migrationscreate_user_table/zdata/Github/greenlight/migrations/000004_create_user_table.up.sql/zdata/Github/greenlight/migrations/000004_create_user_table.down.sql CREATET......
  • Datasets is not supported in Complete output mode, only in Append output mode
    我们在使用pyspark,使用structureStreaming实时流的时候,创建出来的dataframe是流式的,不同于静态的df,流式的df使用的时候,不能用show()直接打印,而且使用sparkSQL的时候不可以在sql中使用开窗函数,并且还不可以使用join进行表关联举个栗子:执行以下代码会报错,因为在sql中使用了join......