diff --git a/solution/1600-1699/1636.Sort Array by Increasing Frequency/README.md b/solution/1600-1699/1636.Sort Array by Increasing Frequency/README.md index 2f051bec18134..da218fd1cd623 100644 --- a/solution/1600-1699/1636.Sort Array by Increasing Frequency/README.md +++ b/solution/1600-1699/1636.Sort Array by Increasing Frequency/README.md @@ -159,6 +159,23 @@ impl Solution { } ``` +### **Javascript** + +```js +/** + * @param {number[]} nums + * @return {number[]} + */ +var frequencySort = function (nums) { + const m = new Map(); + for (let i = 0; i < nums.length; i++) { + m.set(nums[i], (m.get(nums[i]) || 0) + 1); + } + nums.sort((a, b) => (m.get(a) != m.get(b) ? m.get(a) - m.get(b) : b - a)); + return nums; +}; +``` + ### **...** ``` diff --git a/solution/1600-1699/1636.Sort Array by Increasing Frequency/README_EN.md b/solution/1600-1699/1636.Sort Array by Increasing Frequency/README_EN.md index 6a28592d58b90..c01b4a1057c2f 100644 --- a/solution/1600-1699/1636.Sort Array by Increasing Frequency/README_EN.md +++ b/solution/1600-1699/1636.Sort Array by Increasing Frequency/README_EN.md @@ -144,6 +144,23 @@ impl Solution { } ``` +### **Javascript** + +```js +/** + * @param {number[]} nums + * @return {number[]} + */ +var frequencySort = function (nums) { + const m = new Map(); + for (let i = 0; i < nums.length; i++) { + m.set(nums[i], (m.get(nums[i]) || 0) + 1); + } + nums.sort((a, b) => (m.get(a) != m.get(b) ? m.get(a) - m.get(b) : b - a)); + return nums; +}; +``` + ### **...** ``` diff --git a/solution/1600-1699/1636.Sort Array by Increasing Frequency/Solution.js b/solution/1600-1699/1636.Sort Array by Increasing Frequency/Solution.js new file mode 100644 index 0000000000000..8b926564b6bb8 --- /dev/null +++ b/solution/1600-1699/1636.Sort Array by Increasing Frequency/Solution.js @@ -0,0 +1,12 @@ +/** + * @param {number[]} nums + * @return {number[]} + */ +var frequencySort = function (nums) { + const m = new Map(); + for (let i = 0; i < nums.length; i++) { + m.set(nums[i], (m.get(nums[i]) || 0) + 1); + } + nums.sort((a, b) => (m.get(a) != m.get(b) ? m.get(a) - m.get(b) : b - a)); + return nums; +};