题目:两个数组的交集
给定两个数组,编写一个函数来计算它们的交集。
示例:
示例 1:
输入: nums1 = [1,2,2,1], nums2 = [2,2] 输出: [2]
示例 2:
输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4] 输出: [9,4]
说明:
- 输出结果中的每个元素一定是唯一的。
- 我们可以不考虑输出结果的顺序。
使用语言JavaScript:
/**
* @param {number[]} nums1
* @param {number[]} nums2
* @return {number[]}
*/
var intersection = function(nums1, nums2) {
// var sum1 = nums1.sort(function(a,b){a-b});
// var sum2 = nums2.sort(function(a,b){a-b});
// var n = (nums1.length>nums2.length)?nums2 : nums1;
var er = [];
for(var i = 0;i<nums1.length;i++){
for(var j = 0;j<nums2.length;j++){
if(nums1[i]==nums2[j]){
er.push(nums1[i]);
}
}
}
var n = [];
for(var i = 0; i < er.length; i++){
if (n.indexOf(er[i]) == -1) n.push(er[i]);
}
return n;
};
分析:
本题我使用了两次for循环,第一次是将两个数组中相同的元素通过冒泡排序的方式存入新数组er中,然后第二个for循环是为了排除数组中相同的元素。