diff --git a/README.md b/README.md index 9b675ef..1597b62 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,5 @@ # LeetCode - -- [LeetCode](#leetcode) - - [Introduction](#introduction) - - [Frequency Map + Sort-With-Tiebreaker](#frequency-map-sort-with-tiebreaker) - - [Event Emitter + Throttle](#event-emitter-throttle) - - ## Introduction Day 1: Frequency map + sort-with-tiebreak until automatic (LC 1365, 1636, 451) diff --git a/lc-1365/README.md b/lc-1365/README.md deleted file mode 100644 index a469d7e..0000000 --- a/lc-1365/README.md +++ /dev/null @@ -1,51 +0,0 @@ -# Leetcode 1365 - - -- [Leetcode 1365](#leetcode-1365) - - [Creating a Frequancy Map](#creating-a-frequancy-map) - - [Hammer Tool](#hammer-tool) - - -```js -function reduceArray(nums) { - const sorted = [...nums].sort((a, b) => a - b) - return nums.map((x) => { - nums.indexOf(sorted[x]) - }) -} -``` - -## Creating a Frequancy Map - -```js -function reduceArray(nums) { - const freqMap = new Map() - nums.forEach((x) => { - if (freqMap.has(x)) { - freqMap.set(x, freqMap.get(x) + 1) - } else { - freqMap.set(x, 1) - } - }) - return Array.from(freqMap.entries()).map(([k, v]) => v) -} -``` - -### Hammer Tool - -```js -function hammer(arrOrStr) { - const freq = {}; - for (let item of arrOrStr) { - freq[item] = (freq[item] || 0) + 1; - } - - // Then either: - // A. Return freq map - // B. Sort using freq - return arrOrStr.slice().sort((a, b) => { - if (freq[b] !== freq[a]) return freq[b] - freq[a]; // desc freq - return a < b ? -1 : 1; // tiebreaker - }); -} -``` diff --git a/lc-1636/README.md b/lc-1636/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/lc-2676/README.md b/lc-2676/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/lc-2694/README.md b/lc-2694/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/lc-359/README.md b/lc-359/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/lc-451/README.md b/lc-451/README.md deleted file mode 100644 index e69de29..0000000