├──📂 src
├───📂 algorithms
├────📂 problem-solving-patterns
├─────📂 frequency-counter
├───────📜 is-anagram.ts
├───────📜 is-duplicate.ts
├───────📜 is-same-frequency.ts
├───────📜 is-same.ts
├─────📂 multi-pointer
├───────📜 average-pairs.ts
├───────📜 is-duplicate.ts
├───────📜 is-sub-sequence.ts
├───────📜 is-sum-zero.ts
├───────📜 unique-value-count.ts
├─────📂 sliding-window-pattern
├───────📜 find-longest-sub-string.ts
├───────📜 max-sub-array.ts
├───────📜 min-sub-array-len.ts
├────📂 recursion
├──────📖 Readme.md
├──────📜 capitalize-first.ts
├──────📜 flatten-array.ts
├──────📜 is-palindrome.ts
├──────📜 nested-even-sum.ts
├──────📜 power.ts
├──────📜 product-of-array.ts
├──────📜 recursive-range.ts
├──────📜 reverse-array-of-strings.ts
├──────📜 reverse-string.ts
├────📂 searching-algorithms
├──────📖 Readme.md
├──────📜 binary-search.ts
├──────📜 linear-search.ts
├──────📜 string-search.ts
├───📂 data-structures
├────📂 arrays
├──────📖 Readme.md
├──────🧪 custom-array.spec.ts
├──────📜 custom-array.ts
├────📂 doubly-linked-list
├──────🧪 doubly-linked-list.spec.ts
├──────📜 doubly-linked-list.ts
├──────📜 sentinel-doubly-linked-list.ts
├────📂 hash-table
├──────📖 Readme.md
├──────📜 first-recurring-character.ts
├──────📜 hash-table.ts
├────📂 singly-linked-list
├──────📖 Readme.md
├──────🧪 singly-linked-list.spec.ts
├──────📜 singly-linked-list.ts
├───📂 problems
├────📂 algoexpert
├──────📜 01-two-sum.ts
├────📂 leetcode
├──────📜 01-two-sum.ts
├──────📜 53-max-sub-array.ts