博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
349. Intersection of Two Arrays
阅读量:4566 次
发布时间:2019-06-08

本文共 1452 字,大约阅读时间需要 4 分钟。

Given two arrays, write a function to compute their intersection.

Example:

Given nums1 = [1, 2, 2, 1]nums2 = [2, 2], return [2].

Note:

    • Each element in the result must be unique.
    • The result can be in any order.

 

求两个集合的交集  结果元素必须唯一

 

C++(6ms):

1 class Solution { 2 public: 3     vector
intersection(vector
& nums1, vector
& nums2) { 4 unordered_set
s(nums1.begin(),nums1.end()) ; 5 vector
ans ; 6 for (int i = 0; i < nums2.size();i++ ){ 7 if(s.count(nums2[i])){ 8 ans.push_back(nums2[i]) ; 9 s.erase(nums2[i]);10 }11 }12 return ans;13 }14 };

 

java(5ms):

1 class Solution { 2     public int[] intersection(int[] nums1, int[] nums2) { 3         Set
set = new HashSet<>() ; 4 for(int i = 0 ; i < nums1.length ; i++){ 5 set.add(nums1[i]) ; 6 } 7 List
list = new ArrayList<>() ; 8 for(int i : nums2){ 9 if (set.contains(i)){10 list.add(i) ;11 set.remove(i) ;12 }13 }14 int[] res = new int[list.size()] ;15 for(int i = 0 ; i < list.size() ; i++){16 res[i] = list.get(i) ;17 }18 return res ;19 }20 }

 

转载于:https://www.cnblogs.com/mengchunchen/p/6523521.html

你可能感兴趣的文章
MySQL配置参数
查看>>
全面理解Java内存模型
查看>>
A - Mike and palindrome
查看>>
DOTween教程
查看>>
java web中java和python混合使用
查看>>
创建学员类和教员类
查看>>
Cookie和Session的作用和工作原理
查看>>
字符串操作
查看>>
Visual Studio中改变environment 的布局和显示风格
查看>>
2016-XCTF Final-Richman
查看>>
文件下载
查看>>
extjs grid renderer用法
查看>>
vue 如何在循环中绑定v-model
查看>>
shell脚本
查看>>
[代码笔记]JS保持函数单一职责,灵活组合
查看>>
cmd 重定向
查看>>
【IOS开发】如何画1像素的线
查看>>
【计算机视觉】双目测距(五)--匹配算法对比
查看>>
KMP模板
查看>>
luogu 1314 聪明的质检员
查看>>