LeetCode75——Day20

文章目录

一、题目

2215. Find the Difference of Two Arrays

Given two 0-indexed integer arrays nums1 and nums2, return a list answer of size 2 where:

answer0 is a list of all distinct integers in nums1 which are not present in nums2.

answer1 is a list of all distinct integers in nums2 which are not present in nums1.

Note that the integers in the lists may be returned in any order.

Example 1:

Input: nums1 = 1,2,3, nums2 = 2,4,6

Output: \[1,3,4,6]

Explanation:

For nums1, nums11 = 2 is present at index 0 of nums2, whereas nums10 = 1 and nums12 = 3 are not present in nums2. Therefore, answer0 = 1,3.

For nums2, nums20 = 2 is present at index 1 of nums1, whereas nums21 = 4 and nums22 = 6 are not present in nums2. Therefore, answer1 = 4,6.

Example 2:

Input: nums1 = 1,2,3,3, nums2 = 1,1,2,2

Output: \[3,\[\]]

Explanation:

For nums1, nums12 and nums13 are not present in nums2. Since nums12 == nums13, their value is only included once and answer0 = 3.

Every integer in nums2 is present in nums1. Therefore, answer1 = \[\].

Constraints:

1 <= nums1.length, nums2.length <= 1000

-1000 <= nums1i, nums2i <= 1000

二、题解

cpp 复制代码
class Solution {
public:
    vector<vector<int>> findDifference(vector<int>& nums1, vector<int>& nums2) {
        int n1 = nums1.size();
        int n2 = nums2.size();
        vector<int> res1;
        vector<int> res2;
        unordered_map<int,int> map1;
        unordered_map<int,int> map2;
        for(int i = 0;i < n1;i++) map1[nums1[i]]++;
        for(int i = 0;i < n2;i++) map2[nums2[i]]++;
        for(int i = 0;i < n1;i++){
            if(map2[nums1[i]] == 0){
                res1.push_back(nums1[i]);
                map2[nums1[i]]++;
            }
        }
        for(int i = 0;i < n2;i++){
            if(map1[nums2[i]] == 0){
                res2.push_back(nums2[i]);
                map1[nums2[i]]++;
            }
        }
        vector<vector<int>> res;
        res.push_back(res1);
        res.push_back(res2);
        return res;
    }
};
相关推荐
residual_fan3 小时前
【学术论文】航空发动机故障诊断智能体:基于持续对比强化学习的动态优化方法
人工智能·算法·数据挖掘·数据分析
GG-_-Bond4 小时前
9.1 kv存储resp协议模拟面试
c++
GreenTea4 小时前
OpenAI Agents API 上手实测:一次调用把整个 agent loop 甩给 OpenAI
前端·后端·算法
米糕闯编程4 小时前
鱼香ros2(五)用C++编写节点
c++·ros2·cmakelists·鱼香
深圳满意度咨询5 小时前
医院满意度数字化测评系统:从数据采集到智能决策的技术实践
算法
xiangyun615 小时前
【408数据结构 08】队列:循环队列判空判满,408年年考,一次讲清
c语言·开发语言·数据结构·c++·算法
xiangyun616 小时前
【408数据结构 06】双链表、循环链表、静态链表
c语言·开发语言·数据结构·c++·算法
OKkankan7 小时前
LangChain 能力详解!:输出解析、RAG、向量数据库与 Retriever 检索器
数据结构·python·langchain·ai应用
蓝速科技7 小时前
便民服务大厅 AI 数字人一体机场景适配与落地指南丨蓝速科技
大数据·网络·数据结构·人工智能·自然语言处理·数据分析·运维开发
302wanger7 小时前
推荐下我的两个AI信息源
算法