zoukankan      html  css  js  c++  java
  • 350. 两个数组的交集 II

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

    示例 1:

    输入: nums1 = [1,2,2,1], nums2 = [2,2]

    输出: [2,2]

    示例 2:

    输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]

    输出: [4,9]

    说明:

    输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致。

    我们可以不考虑输出结果的顺序。

    进阶:

    如果给定的数组已经排好序呢?你将如何优化你的算法?

    如果 nums1 的大小比 nums2 小很多,哪种方法更优?

    如果 nums2 的元素存储在磁盘上,磁盘内存是有限的,并且你不能一次加载所有的元素到内存中,你该怎么办?

     1/**
    2 * @param {number[]} nums1
    3 * @param {number[]} nums2
    4 * @return {number[]}
    5 */

    6var intersect = function (nums1, nums2) {
    7    nums1.sort((a, b) => a - b)
    8    nums2.sort((a, b) => a - b)
    9
    10    var inter = [], j = 0
    11    for (var i = 0; i < nums1.length; i++) {
    12        if(nums1[i] === nums2[j]) {
    13            inter.push(nums1[i])
    14            j++
    15        }
    16        if(nums1[i] > nums2[j]){
    17            j++
    18            i--
    19        }
    20    }
    21
    22    return inter
    23}
  • 相关阅读:
    Python实现以不同分辨率分类视频
    JPA 的增删改查方法
    JPA 中 find() 和 getReference() 的区别
    (三)JPA工具类
    (二)JPA实体类主键生成策略
    (一)配置JPA的开发环境
    自定义视图和自定义视图解析器
    view-controller
    RedirectAttributes 的使用
    SpringMVC视图解析中的 forward: 与 redirect: 前缀
  • 原文地址:https://www.cnblogs.com/rencoo/p/9783984.html
Copyright © 2011-2022 走看看