Skip to content

Repository files navigation

nodejs-algorithms

This repository is a collection of various algorithms implemented in Node.js using TypeScript.

LeetCode Problems

Problem TitleLeetCodeSolutionIdeal O(Time)Ideal O(Space)
1Two SumLinkLink$O(n)$$O(n)$
2Longest Substring Without Repeating CharactersLinkLink$O(n)$$O(min(m,n))$
3Longest Palindromic SubstringLinkLink$O(n^2)$$O(n)$
4Palindrome NumberLinkLink$O(log_{10}(n))$$O(1)$
5Valid ParenthesesLinkLink$O(n)$$O(n)$
6Generate ParenthesesLinkLink$O(4^n / \sqrt{n})$$O(4^n / \sqrt{n})$
7Merge k Sorted ListsLinkLink$O(n \log k)$$O(k)$
8Remove ElementLinkLink$O(n)$$O(1)$
9Find the Index of the First Occurrence in a StringLinkLink$O(n \cdot m)$$O(1)$
10Search in Rotated Sorted ArrayLinkLink$O(\log n)$$O(1)$
11Trapping Rain WaterLinkLink$O(n)$$O(1)$
12Group AnagramsLinkLink$O(n \cdot k \log k)$$O(nk)$
13Merge IntervalsLinkLink$O(n \log n)$$O(n)$
14Simplify PathLinkLink$O(n)$$O(n)$
15Minimum Window SubstringLinkLink$O(n)$$O(
16Merge Sorted ArrayLinkLink$O(n+m)$$O(1)$
17Validate Binary Search TreeLinkLink$O(n)$$O(n)$
18Symmetric TreeLinkLink$O(n)$$O(n)$
19Maximum Depth of Binary TreeLinkLink$O(n)$$O(h)$
20Best Time to Buy and Sell StockLinkLink$O(n)$$O(1)$
21Binary Tree Maximum Path SumLinkLink$O(n)$$O(h)$
22Valid PalindromeLinkLink$O(n)$$O(1)$
23Single NumberLinkLink$O(n)$$O(1)$
24LRU CacheLinkLink$O(1)$$O(n)$
25Evaluate Reverse Polish NotationLinkLink$O(n)$$O(n)$
26Min StackLinkLink$O(1)$$O(n)$
27One Edit DistanceLinkLink$O(n)$$O(1)$
28Majority ElementLinkLink$O(n)$$O(1)$
29Binary Tree Right Side ViewLinkLink$O(n)$$O(h)$
30Number of IslandsLinkLink$O(n \cdot m)$$O(n \cdot m)$
31Isomorphic StringsLinkLink$O(n)$$O(n)$
32Reverse Linked ListLinkLink$O(n)$$O(1)$
33Summary RangesLinkLink$O(n)$$O(1)$
34Lowest Common Ancestor of a Binary TreeLinkLink$O(n)$$O(h)$
35Product of Array Except SelfLinkLink$O(n)$$O(1)$
36Meeting Rooms IILinkLink$O(n \log n)$$O(n)$
37Move ZeroesLinkLink$O(n)$$O(1)$
38Longest Increasing SubsequenceLinkLink$O(n \log n)$$O(n)$
39Remove Invalid ParenthesesLinkLink$O(2^n)$$O(n)$
40Reconstruct ItineraryLinkLink$O(E \log E)$$O(V + E)$
41Longest Substring with At Most K Distinct CharactersLinkLink$O(n)$$O(k)$
42Flatten Nested List IteratorLinkLink$O(n)$$O(n)$
43Intersection of Two ArraysLinkLink$O(n \log n)$$O(n)$
44Intersection of Two Arrays IILinkLink$O(n \log n)$$O(n)$
45Line ReflectionLinkLink$O(n)$$O(n)$
46Design Hit CounterLinkLink$O(1)$$O(w)$
47Insert Delete GetRandom O(1)LinkLink$O(1)$$O(n)$
48Is SubsequenceLinkLink$O(n)$$O(1)$
49Find All Anagrams in a StringLinkLink$O(n)$$O(k)$
50String CompressionLinkLink$O(n)$$O(1)$
51Max Consecutive OnesLinkLink$O(n)$$O(1)$
52Max Consecutive Ones IILinkLink$O(n)$$O(1)$
53Subarray Sum Equals KLinkLink$O(n)$$O(n)$
54Permutation in StringLinkLink$O(n)$$O(1)$
55Find Duplicate SubtreesLinkLink$O(n)$$O(n)$
56Robot Return to OriginLinkLink$O(n)$$O(1)$
57Find K Closest ElementsLinkLink$O(\log n + k)$$O(1)$
58Valid Palindrome IILinkLink$O(n)$$O(1)$
59Maximize Distance to Closest PersonLinkLink$O(n)$$O(1)$
60Number of Recent CallsLinkLink$O(1)$$O(w)$
61Squares of a Sorted ArrayLinkLink$O(n)$$O(n)$
62Interval List IntersectionsLinkLink$O(n)$$O(1)$
63Max Consecutive Ones IIILinkLink$O(n)$$O(1)$
64Sort the Matrix DiagonallyLinkLink$O(n \cdot m)$$O(n \cdot m)$
65Destination CityLinkLink$O(n)$$O(n)$
66Longest Subarray of 1's After Deleting One ElementLinkLink$O(n)$$O(1)$
67Design an ATM MachineLinkLink$O(1)$$O(n)$
68Promise PoolLinkLink$O(n)$$O(k)$
69Flatten Deeply Nested ArrayLinkLink$O(n)$$O(n)$
70Find the Prefix Common Array of Two ArraysLinkLink$O(n)$$O(1)$
71Event EmitterLinkLink$O(n)$$O(1)$

About

This repository is a collection of various algorithms implemented in Node.js using TypeScript.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Used by

Contributors

Languages

Generated from shkvik/nodejs-console