Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/armankhondker/best-leetcode-resources

This repository contains resources for technical coding interviews.
https://github.com/armankhondker/best-leetcode-resources

algorithms coding coding-interview data-structures interview-prep interview-problems leetcode leetcode-solutions software-engineering

Last synced: 3 days ago
JSON representation

This repository contains resources for technical coding interviews.

Awesome Lists containing this project

README

        

# Best LeetCode Resources
This repository contains the best resources for Coding Interview prep.

## Data Structures & Algorithms
- [Hash Tables](https://medium.com/basecs/taking-hash-tables-off-the-shelf-139cbf4752f0)
- [Linked List](https://medium.com/basecs/whats-a-linked-list-anyway-part-1-d8b7e6508b9d)
- [Recursion](https://leetcode.com/discuss/study-guide/1733447/Become-Master-In-Recursion)
- [Sorting](https://medium.com/basecs/sorting-out-the-basics-behind-sorting-algorithms-b0a032873add)
- [Binary Search](https://leetcode.com/discuss/general-discussion/786126/Python-Powerful-Ultimate-Binary-Search-Template.-Solved-many-problems)
- [Stacks](https://medium.com/basecs/stacks-and-overflows-dbcf7854dc67)
- [Queues](https://medium.com/basecs/to-queue-or-not-to-queue-2653bcde5b04)
- [Trees](https://leetcode.com/discuss/study-guide/1820334/Become-Master-in-Tre)
- [Tries](https://leetcode.com/discuss/general-discussion/931977/beginner-friendly-guide-to-trie-tutorial-practice-problems)
- [Backtracking](https://medium.com/leetcode-patterns/leetcode-pattern-3-backtracking-5d9e5a03dc26)
- [Heaps](https://medium.com/basecs/learning-to-love-heaps-cef2b273a238)
- [Breadth First Search](https://medium.com/basecs/breaking-down-breadth-first-search-cebe696709d9)
- [Depth First Search](https://medium.com/basecs/deep-dive-through-a-graph-dfs-traversal-8177df5d0f13)
- [Graph Theory](https://medium.com/basecs/a-gentle-introduction-to-graph-theory-77969829ead8)
- [Dynaymic Programming](https://leetcode.com/discuss/general-discussion/458695/dynamic-programming-patterns)
- [Big O Cheat Sheet](https://www.bigocheatsheet.com/)

### [Leetcode Spaced-Repetition Template](https://docs.google.com/spreadsheets/d/1qcVCZ3VrBa2p0Tlzad0kEdG94carfZly5z81VLdz2w4/edit#gid=0)

## Patterns
- [14 Coding Interview Patterns](https://www.teamblind.com/blog/top-leetcode-patterns-coding-interview-questions/)
- [Sliding Window](https://medium.com/leetcode-patterns/leetcode-pattern-2-sliding-windows-for-strings-e19af105316b)
- [Two Pointers](https://leetcode.com/discuss/study-guide/1688903/Solved-all-two-pointers-problems-in-100-days)
- [Merge Intervals](https://medium.com/codex/grokking-the-coding-interview-pattern-merge-interval-6e6b1e9e038c)
- [Cyclic Sort](https://leetcode.com/discuss/study-guide/2958275/cyclic-sort-important-pattern)
- [Monotonic Stack](https://leetcode.com/discuss/study-guide/2347639/A-comprehensive-guide-and-template-for-monotonic-stack-based-problems)
- [Two Heaps](https://leetcode.com/discuss/general-discussion/1127238/master-heap-by-solving-23-questions-in-4-patterns-category)
- [Subsets](https://leetcode.com/discuss/general-discussion/1125779/Dynamic-programming-on-subsets-with-examples-explained)
- [Modified Binary Search](https://leetcode.com/discuss/general-discussion/691825/Binary-Search-for-Beginners-Problems-or-Patterns-or-Sample-solutions)
- [Top K Elements](https://github.com/Chanda-Abdul/Several-Coding-Patterns-for-Solving-Data-Structures-and-Algorithms-Problems-during-Interviews/blob/main/%E2%9C%85%20Pattern%2013:%20Top%20'K'%20Elements.md)
- [K-way merge](https://github.com/Chanda-Abdul/Several-Coding-Patterns-for-Solving-Data-Structures-and-Algorithms-Problems-during-Interviews/blob/main/%E2%9C%85%20Pattern%2014%3A%20K-way%20merge.md)
- [In-place Reversal of Linked List](https://github.com/Chanda-Abdul/Several-Coding-Patterns-for-Solving-Data-Structures-and-Algorithms-Problems-during-Interviews/blob/main/%E2%9C%85%20%20Pattern%2006:%20In-place%20Reversal%20of%20a%20LinkedList.md)
- [DFS Pattern](https://github.com/Chanda-Abdul/Several-Coding-Patterns-for-Solving-Data-Structures-and-Algorithms-Problems-during-Interviews/blob/main/%E2%9C%85%20%20Pattern%2008%3ATree%20Depth%20First%20Search.md)
- [BFS Pattern](https://github.com/Chanda-Abdul/Several-Coding-Patterns-for-Solving-Data-Structures-and-Algorithms-Problems-during-Interviews/blob/main/%E2%9C%85%20%20Pattern%2007%3A%20Tree%20Breadth%20First%20Search.md)
- [O-1 Knapsack](https://github.com/Chanda-Abdul/Several-Coding-Patterns-for-Solving-Data-Structures-and-Algorithms-Problems-during-Interviews/blob/main/%E2%9C%85%20Pattern%2015%3A%200-1%20Knapsack%20(Dynamic%20Programming).md)
- [Topological Sort](https://medium.com/basecs/spinning-around-in-cycles-with-directed-acyclic-graphs-a233496d4688)

## Famous Problem Sets
- [Blind 75](https://leetcode.com/discuss/general-discussion/460599/blind-75-leetcode-questions)
- [Neetcode 150](https://neetcode.io/practice)
- [Sean Prashad's Leetcode Patterns](https://seanprashad.com/leetcode-patterns/)
- [Leetcode Top Interview Questions](https://leetcode.com/problem-list/top-interview-questions/)

## Books
- [Elements of Programming Interviews](https://www.amazon.com/Elements-Programming-Interviews-Insiders-Guide/dp/1479274836)
- [Competitive Programmer's Handbook](https://github.com/Avinash987/Coding/blob/master/CodingBook.pdf)
- [Cracking the Coding Interview](https://github.com/Avinash987/Coding/blob/master/Cracking-the-Coding-Interview-6th-Edition-189-Programming-Questions-and-Solutions.pdf)

## Courses
- [Grokking the Coding Interview](https://www.designgurus.io/course/grokking-the-coding-interview)
- [Data Structures with a Google SWE](https://www.youtube.com/watch?v=RBSGKlAvoiM)
- [Meta Coding Interview Prep Course](https://www.coursera.org/learn/coding-interview-preparation)

## Mock Interviewing
- [Pramp](https://www.pramp.com/#/)
- [Interviewing.io](https://interviewing.io/)
- [Meetapro](https://www.meetapro.com/)

## LeetCode Extensions
- [LeetCode Video Solutions](https://chromewebstore.google.com/detail/leetcode-video-solutions/ilnmgkahgjdpkoliooildngldmilhelm?hl=en)
- [LeetCode GitHub Submission Sync](https://github.com/QasimWani/LeetHub)
- [LeetCode VS Code Extension](https://marketplace.visualstudio.com/items?itemName=LeetCode.vscode-leetcode)

### [Resume Template](https://www.overleaf.com/read/gzgzrpszyzyg)

## Must-do Problems

### Graphs
- [Redundant Connection](https://leetcode.com/problems/trim-a-binary-search-tree/description/)
- [Course Schedule](https://leetcode.com/problems/course-schedule/description/)
- [Course Schedule II](https://leetcode.com/problems/course-schedule-ii/description/)
- [Number of connected components in an undirected graph](https://leetcode.com/problems/number-of-connected-components-in-an-undirected-graph/description/)
- [Shortest Path to Get All Keys](https://leetcode.com/problems/shortest-path-to-get-all-keys/description/?envType=list&envId=xler60c5)
- [Pacific Atlantic Waterflow](https://leetcode.com/problems/pacific-atlantic-water-flow/description/?envType=list&envId=xler60c5)
- [Word Ladder](https://leetcode.com/problems/word-ladder/description/)
- [Number of Islands](https://leetcode.com/problems/number-of-islands/description/?envType=list&envId=xler60c5)
- [Clone Graph](https://leetcode.com/problems/clone-graph/description/?envType=list&envId=xler60c5)
- [Alien Dictionary](https://leetcode.com/problems/alien-dictionary/description/)

### Binary Trees
- [Construct binary tree from preorder and inorder traversal](https://leetcode.com/problems/construct-binary-tree-from-preorder-and-inorder-traversal/description/)
- [Diameter of Binary Tree](https://leetcode.com/problems/diameter-of-binary-tree/)
- [Invert Binary Tree](https://leetcode.com/problems/invert-binary-tree/)
- [Count good nodes in Binary Tree](https://leetcode.com/problems/count-good-nodes-in-binary-tree/description/)
- [Serialize and Deserialize Binary Tree](https://leetcode.com/problems/serialize-and-deserialize-binary-tree/description/)
- [Kth smallest element in BST](https://leetcode.com/problems/kth-smallest-element-in-a-bst/description/)
- [Lowest Common Ancestor of a BST](https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-search-tree/description/)
- [Path Sum](https://leetcode.com/problems/path-sum/description/?envType=list&envId=xlemouqi)
- [Path Sum II](https://leetcode.com/problems/path-sum-ii/description/?envType=list&envId=xlemouqi)
- [Merge two Binary Trees](https://leetcode.com/problems/merge-two-binary-trees/description/?envType=list&envId=xlemouqi)
- [Word Search](https://leetcode.com/problems/word-search/)
- [Word Search II](https://leetcode.com/problems/word-search-ii/)
- [Maximum Width of Binary Tree](https://leetcode.com/problems/maximum-width-of-binary-tree/)

### Linked Lists
- [Reverse Linked List](https://leetcode.com/problems/reverse-linked-list/description/?envType=list&envId=xler4hke)
- [Reverse Linked List II](https://leetcode.com/problems/reverse-linked-list-ii/description/?envType=list&envId=xler4hke)
- [Rotate List](https://leetcode.com/problems/rotate-list/description/?envType=list&envId=xler4hke)
- [Odd Even Linked List](https://leetcode.com/problems/odd-even-linked-list/description/?envType=list&envId=xler4hke)
- [Swap Nodes in Pairs](https://leetcode.com/problems/swap-nodes-in-pairs/description/?envType=list&envId=xler4hke)
- [Reverse nodes in K group](https://leetcode.com/problems/reverse-nodes-in-k-group/description/?envType=list&envId=xler4hke)
- [LRU Cache](https://leetcode.com/problems/lru-cache/description/)

Your open-source contributions are appreciated!