Skip to content
On this page

1122. 数组的相对排序

原题链接:LeetCode 1122. 数组的相对排序

题解代码

javascript
/**
 * @param {number[]} arr1
 * @param {number[]} arr2
 * @return {number[]}
 */
var relativeSortArray = function(arr1, arr2) {
  let res = [], hash = {}
  for(let i in arr1) {
    hash[arr1[i]] = (hash[arr1[i]] || 0) + 1
  }
  for (let i in arr2) {
    res = res.concat(Array(hash[arr2[i]]).fill(arr2[i]))
    arr1 = arr1.filter(item => item !== arr2[i])
  }
  return res.concat(arr1.sort((m, n) => m - n))
};

技术文档集合