Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/jyotindersingh/algorithms

Solutions to a bunch of algorithm problems for practice.
https://github.com/jyotindersingh/algorithms

algorithms backtracking divide-and-conquer dynamic-programming greedy-algorithms leetcode

Last synced: about 1 month ago
JSON representation

Solutions to a bunch of algorithm problems for practice.

Awesome Lists containing this project

README

        

# Problem Solving and Algorithms
### These are my attempts at a few Competitive Programming and Programming Interview questions.
#### Programming Languages: C++ and Python

Most of the questions are from [Elements of Programming Interviews](/EPI) and [LeetCode](/LeetCode).

I've tried to make the solutions as readable as possible using tons of comments and intuitive variable names. Hope this helps people out!

## Some great resources for learning:
- Binary Search
- An [amazing video](https://www.youtube.com/watch?v=GU7DpgHINWQ&t=882s) by the one and only Errichto!
- Leetcode Discussions
- A [one stop thread](https://leetcode.com/problems/minimum-window-substring/discuss/26808/here-is-a-10-line-template-that-can-solve-most-substring-problems) to great discussions/articles on LC.
- A [10 line template](https://leetcode.com/problems/minimum-window-substring/discuss/26808/here-is-a-10-line-template-that-can-solve-most-substring-problems) for most substring problems.
- [Bit Manipulation](https://leetcode.com/problems/sum-of-two-integers/discuss/84278/A-summary%3A-how-to-use-bit-manipulation-to-solve-problems-easily-and-efficiently)
- [Sliding Window Techniques](https://leetcode.com/discuss/general-discussion/657507/sliding-window-for-beginners-problems-template-sample-solutions/562721)
- [How to write Lambda expressions?](https://stackoverflow.com/questions/7627098/what-is-a-lambda-expression-in-c11) (A great tool for writing custom sorts and heaps)