每日一题——LeetCode1460.通过翻转子数组使两个数组相等

方法一 哈希Map

用两个Map集合分别统计target和arr里出现的元素和出现的次数,在比较两个Map集合看是否出现的元素和次数都相同

var canBeEqual = function(target, arr) {
    let map1 = new Map();
    let map2 = new Map();
    for (let item of target) {
        map1.set(item, (map1.get(item) || 0) + 1);
    }
    for (let item of arr) {
        map2.set(item, (map2.get(item) || 0) + 1);   
    }
    if (map1.size !== map2.size) {
        return false;
    }
    for (let [key, value] of map1.entries()) {
        if (!map2.has(key) || map2.get(key) !== value) {
            return false;
        }
    }
    return true;
};

 消耗时间和内存情况:

方法二 sort()排序

将target和arr都按从小到大排序,再转为字符串看是否为相同字符串

var canBeEqual = function(target, arr) {
    target.sort((a, b) => a - b);
    arr.sort((a, b) => a - b);
    return target.toString() === arr.toString();
};

 消耗时间和内存情况:

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-20 01:38:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-20 01:38:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-20 01:38:01       87 阅读
  4. Python语言-面向对象

    2024-02-20 01:38:01       96 阅读

热门阅读

  1. 【Docker】dockerfile学习

    2024-02-20 01:38:01       49 阅读
  2. 备战蓝桥杯 Day6(学习动态规划)

    2024-02-20 01:38:01       52 阅读
  3. Linux——常用特殊符号介绍

    2024-02-20 01:38:01       44 阅读
  4. 深度学习优化算法

    2024-02-20 01:38:01       40 阅读
  5. 开源数据库MYSQL DBA运维实战 第二章 SQL

    2024-02-20 01:38:01       39 阅读
  6. Unity中关于群组的一些组件

    2024-02-20 01:38:01       49 阅读
  7. 【力扣每日一题】力扣590N叉树的后序遍历

    2024-02-20 01:38:01       45 阅读
  8. Oracle大型数据库技术

    2024-02-20 01:38:01       36 阅读
  9. final域的内存语义

    2024-02-20 01:38:01       47 阅读
  10. C++中max函数的使用及示例

    2024-02-20 01:38:01       54 阅读
  11. C语言:ISBN校验码

    2024-02-20 01:38:01       51 阅读