给你两个数组,arr1arr2

  • arr2 中的元素各不相同
  • arr2 中的每个元素都出现在 arr1

arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 中的相对顺序相同。未在 arr2 中出现过的元素需要按照升序放在 arr1 的末尾。

示例:
输入:arr1 = [2,3,1,3,2,4,6,7,9,2,19], arr2 = [2,1,4,3,9,6]
输出:[2,2,2,1,4,3,3,9,6,7,19]

提示:

  • arr1.length, arr2.length <= 1000
  • 0 <= arr1[i], arr2[i] <= 1000
  • arr2 中的元素 arr2[i] 各不相同
  • arr2 中的每个元素 arr2[i] 都出现在 arr1
/*** @param {number[]} arr1* @param {number[]} arr2* @return {number[]}*/
var relativeSortArray = function(arr1, arr2) {};

个人解法

var relativeSortArray = function(arr1, arr2) {var result = [];//arr3存放未在 arr2 中出现过的元素var arr3 = arr1.filter(element => arr2.indexOf(element) === -1);//排序arr3.sort((a , b) => a - b);//按照 arr2 中的元素的相对顺序,将arr1中的元素推入resultarr2.forEach(element => {arr1.forEach(element2 => {if(element2 === element){result.push(element2);}});});//再推入排序好的未在 arr2 中出现过的元素result.push(...arr3);return result;
};

LeetCode(1122)——数组的相对排序(JavaScript)相关推荐

  1. LeetCode 1122. 数组的相对排序

    1. 题目 给你两个数组,arr1 和 arr2, arr2 中的元素各不相同 arr2 中的每个元素都出现在 arr1 中 对 arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 ...

  2. LeetCode 1122 数组的相对排序-简单-unordered_map容器的应用

    给你两个数组,arr1 和 arr2, arr2 中的元素各不相同 arr2 中的每个元素都出现在 arr1 中 对 arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 中的相对顺序 ...

  3. 【Leetcode -1609.奇偶树 -1122.数组的相对排序】

    Leetcode Leetcode -1609.奇偶树 Leetcode -1122.数组的相对排序 Leetcode -1609.奇偶树 题目:如果一棵二叉树满足下述几个条件,则可以称为 奇偶树 : ...

  4. 【LeetCode】1609. 奇偶树、1122. 数组的相对排序

    作者:小卢 专栏:<Leetcode> 喜欢的话:世间因为少年的挺身而出,而更加瑰丽.                                  --<人民日报> 16 ...

  5. 1122. 数组的相对排序

    链接:1122. 数组的相对排序 题解: class Solution {public:vector<int> relativeSortArray(vector<int>&am ...

  6. C++算法学习(力扣:1122. 数组的相对排序)

    给你两个数组,arr1 和 arr2, arr2 中的元素各不相同 arr2 中的每个元素都出现在 arr1 中 对 arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 中的相对顺序 ...

  7. JavaScript数组内置排序函数

    javascript内置的sort函数是多种排序算法的集合 JavaScript实现多维数组.对象数组排序,其实用的就是原生的sort()方法,用于对数组的元素进行排序. sort() 方法用于对数组 ...

  8. JavaScript核心原理精讲第三章 数组原理和排序

    07-数组原理(上):帮你梳理眼花缭乱的数组 API 我在上一讲为你剖析了闭包这个难点,带你了解了作用域.闭包产生的原因及表现形式.那么这一讲,我们一起来手工实现一个 JSON.stringify 的 ...

  9. js实现随机选取[10,100)中的10个整数,存入一个数组,并排序。 另考虑(10,100]和[10,100]两种情况。...

    1.js实现随机选取[10,100)中的10个整数,存入一个数组,并排序. 1 <!DOCTYPE html> 2 <html lang="en"> 3 & ...

  10. 3、leetcode 697 数组的度

    leetcode 697 数组的度 给定一个非空且只包含非负数的整数数组 nums,数组的度的定义是指数组里任一元素出现频数的最大值. 你的任务是在 nums 中找到与 nums 拥有相同大小的度的最 ...

最新文章

  1. resin php,resin竟然开始支持PHP
  2. android 7.0 短信监控,Android 7.0 监听网络变化的示例代码
  3. latex如何设置字体并加粗_如何设置微信昵称字体大小加粗变斜???
  4. blocked java线程_Java线程状态:BLOCKED与WAITING的区别
  5. 模拟产品展示 Flash无法展示的追踪过程
  6. MySQL Workbench运行脚本
  7. 六、PyQt5 QTreeWidget操作,获取树控件所有2级目录内容
  8. FireBug调试工具笔记
  9. pdshell15 设计数据库_使用PowerDesigner 15对现有数据库进行生成图表结构
  10. 元月份退休能享受涨养老金的待遇吗?
  11. 变量类型C#面试题详解
  12. python成语接龙代码_Python实现成语接龙
  13. android twitter第三方登录,android中接入twitter进行第三方登录
  14. 寄云一站式平台支持起医疗大数据的构建与运营
  15. 洗地机性价比高的是哪款?性价比高适合入手的洗地机介绍
  16. python操作excel 2016
  17. Hello Lyq And Xj
  18. 学python怎么赚钱-有编程基础学python怎么赚点小钱?
  19. 要想成为JAVA高手必须先刻苦
  20. 仿微信聊天气泡效果实现,有源代码(一)

热门文章

  1. Javascript in one picture
  2. iOS xib开发小技巧
  3. Ember.js 1.0 RC6 发布,JavaScript 框架
  4. 使用Ant 实现批量打包Android应用
  5. HDMI、DVI和VGA接口互相转换问题
  6. 编辑框CEdit自动换行简单设置
  7. Spring Boot 核心原理与源码解析-大纲
  8. mybatis报-因为 accessExternalDTD 属性设置的限制导致不允许 http 访问
  9. 怎么打开mysql服务_服务器网站打开速度过慢,怎么进行自检?
  10. 小程序素材抓取_到底要不要做百度小程序