LeetCode(1122)——数组的相对排序(JavaScript)
给你两个数组,arr1
和 arr2
,
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)相关推荐
- LeetCode 1122. 数组的相对排序
1. 题目 给你两个数组,arr1 和 arr2, arr2 中的元素各不相同 arr2 中的每个元素都出现在 arr1 中 对 arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 ...
- LeetCode 1122 数组的相对排序-简单-unordered_map容器的应用
给你两个数组,arr1 和 arr2, arr2 中的元素各不相同 arr2 中的每个元素都出现在 arr1 中 对 arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 中的相对顺序 ...
- 【Leetcode -1609.奇偶树 -1122.数组的相对排序】
Leetcode Leetcode -1609.奇偶树 Leetcode -1122.数组的相对排序 Leetcode -1609.奇偶树 题目:如果一棵二叉树满足下述几个条件,则可以称为 奇偶树 : ...
- 【LeetCode】1609. 奇偶树、1122. 数组的相对排序
作者:小卢 专栏:<Leetcode> 喜欢的话:世间因为少年的挺身而出,而更加瑰丽. --<人民日报> 16 ...
- 1122. 数组的相对排序
链接:1122. 数组的相对排序 题解: class Solution {public:vector<int> relativeSortArray(vector<int>&am ...
- C++算法学习(力扣:1122. 数组的相对排序)
给你两个数组,arr1 和 arr2, arr2 中的元素各不相同 arr2 中的每个元素都出现在 arr1 中 对 arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 中的相对顺序 ...
- JavaScript数组内置排序函数
javascript内置的sort函数是多种排序算法的集合 JavaScript实现多维数组.对象数组排序,其实用的就是原生的sort()方法,用于对数组的元素进行排序. sort() 方法用于对数组 ...
- JavaScript核心原理精讲第三章 数组原理和排序
07-数组原理(上):帮你梳理眼花缭乱的数组 API 我在上一讲为你剖析了闭包这个难点,带你了解了作用域.闭包产生的原因及表现形式.那么这一讲,我们一起来手工实现一个 JSON.stringify 的 ...
- js实现随机选取[10,100)中的10个整数,存入一个数组,并排序。 另考虑(10,100]和[10,100]两种情况。...
1.js实现随机选取[10,100)中的10个整数,存入一个数组,并排序. 1 <!DOCTYPE html> 2 <html lang="en"> 3 & ...
- 3、leetcode 697 数组的度
leetcode 697 数组的度 给定一个非空且只包含非负数的整数数组 nums,数组的度的定义是指数组里任一元素出现频数的最大值. 你的任务是在 nums 中找到与 nums 拥有相同大小的度的最 ...
最新文章
- resin php,resin竟然开始支持PHP
- android 7.0 短信监控,Android 7.0 监听网络变化的示例代码
- latex如何设置字体并加粗_如何设置微信昵称字体大小加粗变斜???
- blocked java线程_Java线程状态:BLOCKED与WAITING的区别
- 模拟产品展示 Flash无法展示的追踪过程
- MySQL Workbench运行脚本
- 六、PyQt5 QTreeWidget操作,获取树控件所有2级目录内容
- FireBug调试工具笔记
- pdshell15 设计数据库_使用PowerDesigner 15对现有数据库进行生成图表结构
- 元月份退休能享受涨养老金的待遇吗?
- 变量类型C#面试题详解
- python成语接龙代码_Python实现成语接龙
- android twitter第三方登录,android中接入twitter进行第三方登录
- 寄云一站式平台支持起医疗大数据的构建与运营
- 洗地机性价比高的是哪款?性价比高适合入手的洗地机介绍
- python操作excel 2016
- Hello Lyq And Xj
- 学python怎么赚钱-有编程基础学python怎么赚点小钱?
- 要想成为JAVA高手必须先刻苦
- 仿微信聊天气泡效果实现,有源代码(一)