Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/omonimus1/competitive-programming

πŸ”₯ πŸ–₯️ Competitive programming guide, learning materials and my own coding solutions from Codechef, Leetcode,Geeks for Geeks, HackerRank, Spoj, Codebyte, InterviewBit, CodingBlock & other platforms
https://github.com/omonimus1/competitive-programming

algorithm algorithms-and-data-structures codechef-solutions competitive-programming-contests competitive-programming-notes competitve-programming cpp data-structures geeksforgeeks-solutions hackerrank-solutions interview-practice interview-preparation leet leetcode-cpp leetcode-solutions python tutorial

Last synced: 2 days ago
JSON representation

πŸ”₯ πŸ–₯️ Competitive programming guide, learning materials and my own coding solutions from Codechef, Leetcode,Geeks for Geeks, HackerRank, Spoj, Codebyte, InterviewBit, CodingBlock & other platforms

Awesome Lists containing this project

README

        

# Competitive-programming

The current repository contains a set of learning resources, and coding challenges solutions that I have implemented as result of my training, to ace a Big Tech interview that allowed me to receive an offer at Microsoft for a SWE intern role.
NOT everything you may read in this repository is the overall knowledge requierd during an algorithms and data-structures round, but I have started from zero, just like you, and from zero to half-hero, almost everything produced or needed has been shared in this repository.

## Technologies used
![C++](https://img.shields.io/badge/c++-%2300599C.svg?style=for-the-badge&logo=c%2B%2B&logoColor=white)
![Python](https://img.shields.io/badge/python-3670A0?style=for-the-badge&logo=python&logoColor=ffdd54)
![Java](https://img.shields.io/badge/java-%23ED8B00.svg?style=for-the-badge&logo=java&logoColor=white)

## Get mentored by me
MentorCruise

# Index of content
1. [Structure of the repository](#Structure-of-the-Repository)
2. [Platforms for Training](#Best-Platforms-for-training)
3. [When contribute](#When-contribute)
4. [How to contribute](#How-to-contribute)
6. [Connect with me](#Connect-with-me)

## Structure of the Repository

|Folder|Content|
|-------|:------:|
|Lectures (Algorithm and data-structures)|[Notes about Algorithm And Data Structures](Lectures/README.md)|
|Must know algorithms checklist|[Go to resources](MUST_KNOW_ALGORITHMS.md)|
|System Design preparation|[System design interview preparation](system-design/README.md)|
|Readings material|[Free e-books about Competitive Programming](Reading/)|
|Geeks For Geeks solutions|[Geeks For GfG coding solutions](geeksforgeeks/README.md)|
|HackerRank solutions |[My own HackerRank coding solutions](HackerRank/README.md)|
|Codingblock solutions|[My own Codingblock coding solutions](codingblock/README.md)|
|CodeSignal solutions|[My own CodeSignal Solutions](codesignal/README.md)|
|CodeChef solutions| [My own Codechef coding solutions](codechef/)|
|UVA|[My own UVA Online Judge solutions ](UVA/)|
|InterviewBit|[My Interview Bit solutions ](interviewbit/README.md)|
|Leetcode solutions|[My Leetcode solutions ](interviewbit/README.md)|
|learn_data_structures|[ Warm App coding examples to learn Data Structures](learn_data_structures/)|

##Β PLEASE
If you need more material like this, [nominate me as github start, to get help the project to gain more visibility and contributions](https://stars.github.com/program/)
## Best Platforms for training

[![Hackerrank](https://img.shields.io/badge/-hackerrank-7cfc00?style=flat&labelColor=7cfc00&logo=hackerrank&logoColor=white)](https://www.hackerrank.com/davidepollicino1)
[![InterViewBit](https://img.shields.io/badge/-Interviewbit-87ceeb?style=flat&labelColor=87ceeb&logo=Interviewbit&logoColor=white)](https://www.interviewbit.com/profile/omonimus1)
[![GeeksForGeeks](https://img.shields.io/badge/geeksforfeeks-davidepollicino-green)](https://auth.geeksforgeeks.org/user/davidepollicino/practice/)
[![LeetCode](https://img.shields.io/badge/-LeetCode-ff8c00?style=flat&labelColor=ff8c00&logo=LeetCode&logoColor=white)](https://leetcode.com/omonimus1/)
[![Codingblocs](https://img.shields.io/badge/-codingblocks-blue)](https://hack.codingblocks.com/app/users/242275)
[![Codesignal](https://img.shields.io/badge/codesignal-blue.svg)](https://app.codesignal.com/profile/davide_p7)
[![Codechef](https://img.shields.io/badge/-Codechef-909090?style=flat&labelColor=909090&logo=Codechef&logoColor=white)](https://www.codechef.com/users/omonimus)
[![CodeForces](https://img.shields.io/badge/-CodeForces-ec6161?style=flat&labelColor=ec6161&logo=CodeForces&logoColor=white)](https://codeforces.com/profile/Davide_Pollicino)
[![Hackerearth](https://img.shields.io/badge/hackerearth-purple.svg)](https://www.hackerearth.com/@davide12)

## How to contribute
1. Fork the repository
2. Do the desired changes (add/delete/modify)
3. Make a pull request

## When contribute
1. If there is no solution to a problem in the main branch.
2. If your solution is asymptotically faster than the one in the main branch.
3. If your algorithm is of the same time complexity but with reduced code size. In this case, comment out the original solution and make a pull request with your solution.
4. If you have another method of solving the problem which is asymptotically slower than the original method then, comment your solution in the main file and make a pull request.
5. If you would like to make any positive change to the lectures content

## I appreciate any feedback
Constructive criticisms or code reviews of any kind are very much welcome.

If you have any questions about the solutions you can find here, feel free to contact me at: [[email protected]](mailto:[email protected]?subject=[GitHub]%20CompetitiveProgramming)

- πŸ“« How to reach me: **You can find me also on [Linkedln](https://www.linkedin.com/in/davidepollicino7/)** or πŸ’ŒMail me at [[email protected]]()

# Social Media #
[![Github](https://img.shields.io/badge/-Github-000?style=flat&logo=Github&logoColor=white)](https://github.com/omonimus1)
[![Linkedin](https://img.shields.io/badge/-LinkedIn-blue?style=flat&logo=Linkedin&logoColor=white)](https://www.linkedin.com/in/davidepollicino7/)

## Support me
[Paypal Me](https://www.paypal.com/paypalme/davidepollicino7?locale.x=en_US)

Buy Me A Coffee

## Incoming Materials
1. Prefix Sum
2. Sliding Window Technique
3. Binary search
4. GCD of two numbers in LogN
5. Sieve of Eratosthenes, Segmented Sieve
6. Modular arithmetic
7. Bit Manipulation
8. Greedy Algorithms
9. Two Pointers
10. Kadane's Algorithm
11. Meet in the Middle Algorithm
12. Recursion
13. Divide and Conquer
14. Next Greater/Smaller Element using Stack
15. Problems related to Parenthesis
16. Backtracking
17. Problems related to Constructive Algorithms
18. Problems related to Heap
19. Inclusion-Exclusion Principle
20. Finding nCr and nPr for Queries
21. Rabin Karp Algorithm
22. Prefix Function
23. KMP Algorithm
24. Z-Function
25. Manacher's Algorithm
26. DFS/BFS Traversal in Graph/Tree
27. Diameter of Tree
28. Euler Tour of Tree
29. Finding LCA using Euler Tour
30. Finding LCA using Binary Lifting
31. Distance between two nodes
32. Subtree Problems
33. Connected Components, Topological Sort, Cycle Detection, Bipartite Check-in Graph
34. Dijkstra's Algorithm
35. Bellman-Ford Algorithm
36. Floyd Warshall Algorithm
37. Bridges in Graph
38. Prim's Algorithm
39. 0/1 BFS
40. Dynamic Programming, DP with Bitmask, DP on trees
41. Disjoint Set
42. Kruskal's Algorithm
43. Fenwick Trees, Binary Lifting on Fenwick Tree
44. Matrix Exponentiation
45. Sqrt Exponentiation
46. Segment Trees
47. Lazy Propagation on Segment Trees
48. Sprague/Grundy Theorem
49. Heavy Light Decomposition
50. FFT/NTT

If you need more material like this, [nominate me as github start, to get help the project to gain more visibility and contributions](https://stars.github.com/program/)