标签:
Given two arrays, write a function to compute their intersection.
Example:
Given nums1 = [1, 2, 2, 1], nums2 = [2, 2], return [2].
Note:
主要是用了hashset,set中元素唯一。
public class Solution {
public int[] intersection(int[] nums1, int[] nums2) {
if(nums1 == null || nums2 == null || nums1.length == 0 || nums2.length == 0){
return new int[0];
}
Set<Integer> set = new HashSet<Integer>();
Set<Integer> res = new HashSet<Integer>();
for(int i : nums1){
set.add(i);
}
for(int i : nums2){
if(set.contains(i)){
res.add(i);
}
}
int[] section = new int[res.size()];
int index = 0;
for(int i : res){
section[index] = i;
index++;
}
return section;
}
}
[Leetcode] 349. Intersection of Two Arrays
标签:
原文地址:http://www.cnblogs.com/Ffffflora/p/5767261.html