349. 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.

利用数组的indexof

var intersection = function(nums1, nums2) {
    var num1 = nums1.length;
    var num2 = nums2.length;
    return num1 < num2 ? compare(nums1,nums2,num1) : compare(nums2,nums1,num2);
    function compare(a,b,num) {
        var result = [];
        for (var i = 0;i<num;i++){
            if (result.indexOf(a[i])===-1) {
                if (b.indexOf(a[i])!==-1) {
                    result.push(a[i]);
                }
            }
        }
        return result;
    }
};
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容