当前位置: 首页 > article >正文

牛客NC313 两个数组的交集 C++

牛客NC313 两个数组的交集 C++

image-20240828162449530

思路🤔:

  用哈希表存储第一个数组,再和第二个数组对比,对比成功就添加到新的数组中,之后将哈希表的该位置变为false,防止重复添加。这里数据范围仅有1000,所以我们可以自己创建一个bool数组来当哈希表,节省new的时间。

代码:

 class Solution {
    bool hash[1010] = { 0 }; public:
    vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
        vector<int> ret;
        for(auto x : nums1) //添加第一个数组
        {
            hash[x] = true;
        }
        for(auto x : nums2)
        {
            if(hash[x]) //为true就表示有交集
            {
                ret.push_back(x); //添加到交集数组中
                hash[x] = false;
            }
        }
        return ret;
   	 } 
 }; 

image-20240828162818910


http://www.kler.cn/a/280841.html

相关文章:

  • windows C++-Lambda表达式(三)
  • Spark MLlib 特征工程系列—特征转换Tokenizer和移除停用词
  • 2024.08.22 校招 实习 内推 面经
  • git安装及常用命令
  • CSS3【待总结学习】
  • C++编程语言——基础设施:类型和声明
  • Java基础:什么是多态
  • ★ 算法OJ题 ★ 力扣1089 - 复写零
  • 如何在手机上设置国内代理IP地址:详细指南
  • boost库容器之Circular Buffer功能介绍,及使用示例
  • 算法练习题02:ISBN码
  • LeetCode Hot100:15、三数之和
  • metagpt指南浅谈
  • trackgo 学习笔记
  • Dubbo ZooKeeper Spring Boot整合
  • 阿里云Ubuntu系统安装/简单使用Kafka
  • 学习一下Appium 常用方法介绍
  • poi-tl 在一个word里写入另一个word,保持word内容无变化
  • 动手学深度学习(pytorch)学习记录19-参数管理[学习记录]
  • C# FTP 读取文件列表,大小,时间