力扣一日一练(11)——两个数组的交集

题目:两个数组的交集

给定两个数组,编写一个函数来计算它们的交集。

示例:

示例 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循环是为了排除数组中相同的元素。

猜你喜欢

转载自blog.csdn.net/qq_36171287/article/details/89712222