[leetcode] 349. Intersection of Two Arrays 解题报告
来源:互联网 发布:python hsv颜色直方图 编辑:程序博客网 时间:2024/05/16 02:54
题目链接: https://leetcode.com/problems/intersection-of-two-arrays/
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.
思路: 简单hashtable, 先把一个数组放到hashtable中, 然后查另外一个数组, 如果碰到相同的就加入结果集合, 并且删除其hashtable.
代码如下:
class Solution {public: vector<int> intersection(vector<int>& nums1, vector<int>& nums2) { unordered_map<int, bool> hash; vector<int> result; for(auto val: nums1) hash[val] = true; for(auto val: nums2) if(hash.count(val)) { result.push_back(val); hash.erase(val); } return result; }};
python
class Solution(object): def intersection(self, nums1, nums2): """ :type nums1: List[int] :type nums2: List[int] :rtype: List[int] """ ans = [] dic = {} for val in nums1: dic[val] = True for val in nums2: if dic.has_key(val): del dic[val] ans.append(val) return ans
class Solution(object): def intersection(self, nums1, nums2): """ :type nums1: List[int] :type nums2: List[int] :rtype: List[int] """ return list(set(nums1) & set(nums2))
0 0
- 【LeetCode】Intersection of Two Arrays 解题报告
- [leetcode] 349. Intersection of Two Arrays 解题报告
- Leetcode 349. Intersection of Two Arrays 解题报告 Python Java
- LeetCode 349. Intersection of Two Arrays 解题报告
- LeetCode解题报告 349. Intersection of Two Arrays [easy]
- [Leetcode] 349. Intersection of Two Arrays 解题报告
- [leetcode] 350. Intersection of Two Arrays II 解题报告
- 【LeetCode】Intersection of Two Arrays II 解题报告
- [Leetcode] 350. Intersection of Two Arrays II 解题报告
- Leetcode 350. Intersection of Two Arrays II 数组交集2 解题报告
- leetcode 记录 349. Intersection of Two Arrays
- 349.[Leetcode]Intersection of Two Arrays
- [leetcode] 349. Intersection of Two Arrays
- Leetcode Everyday: 349. Intersection of Two Arrays
- leetcode.349. Intersection of Two Arrays
- LeetCode 349. Intersection of Two Arrays
- Leetcode 349. Intersection of Two Arrays
- leetcode 349. Intersection of Two Arrays
- lintcode ----有效的括号序列
- linux硬盘的分区、格式化、挂载以及LVM
- 15.11 问题
- Android WebView的使用
- Linux中的find大法
- [leetcode] 349. Intersection of Two Arrays 解题报告
- programcreek
- PHP错误级别
- jQuery选择器总结
- java spring中对properties属性文件加密及其解密
- Linux下通过端口Kill掉进程
- Python学习札记
- 敬意
- Node中的HTTP请求