A comprehensive repository documenting my data structures, algorithms, and competitive programming learning journey.
I'm passionate about problem-solving and continuously improving my algorithmic thinking through consistent practice across multiple competitive programming platforms.
- LeetCode: sagar-lekhraj
- Codeforces: sagarlekhraj
- AtCoder: sagar_lekhraj
This repository contains my solutions and learning materials organized by topics and platforms:
βββ LeetCode/
β βββ Easy/
β βββ Medium/
β βββ Hard/
βββ Codeforces/
β βββ Contests/
β βββ Practice/
βββ AtCoder/
β βββ Contests/
β βββ Practice/
βββ Topics/
β βββ Arrays/
β βββ Linked Lists/
β βββ Trees/
β βββ Graphs/
β βββ Dynamic Programming/
β βββ ...
βββ Notes/
- Mastering fundamental data structures and algorithms
- Participating in regular contests on all three platforms
- Solving problems across different difficulty levels
- Building intuition for common problem patterns
I actively track my progress through:
- Regular contest participation
- Daily problem-solving practice
- Topic-wise problem coverage
- Performance analysis and improvement
Resources I find helpful in my journey:
- Platform editorial solutions
- Community discussions
- Algorithm visualization tools
- Competitive programming handbooks
- Array and String manipulation
- Linked Lists
- Stacks and Queues
- Trees and Binary Search Trees
- Graphs (DFS, BFS, shortest paths)
- Dynamic Programming
- Greedy Algorithms
- Backtracking
- Bit Manipulation
- Math and Number Theory
- Sorting and Searching
- Achieve higher ratings across all platforms
- Solve problems consistently across difficulty levels
- Develop strong problem-solving intuition
- Contribute to the competitive programming community
Each solution includes:
- Problem statement or link
- Approach and intuition
- Time and space complexity analysis
- Code implementation
- Alternative solutions (when applicable)
Feel free to:
- Suggest optimizations to existing solutions
- Share alternative approaches
- Point out bugs or improvements
- Discuss problem-solving strategies
Let's connect and grow together in this competitive programming journey!