Welcome to Javarena β a comprehensive, Java-based repository crafted to help you master coding interviews with carefully curated DSA problems organized by topics and companies.
- π― Overview
- π Project Structure
- π DSA Topics
- π’ Company-Wise Problems
- π Getting Started
- π·οΈ Badges
This repository includes:
- β Data Structures & Algorithms (DSA) β Comprehensive topic-wise and company-wise curated problems from **LeetCode **, GeeksforGeeks, and more
- π’ Company-Wise Tracking β Solved and categorized interview problems for top tech companies like Amazon, Adobe, Google, Microsoft, and many others
- π Progress Tracking β Built-in topic suggester to help you practice consistently
src/main/java/com/javarena/dsa/
βββ algorithms/ # Algorithm implementations & problems
β βββ binarySearch/ # Binary search problems
β βββ bitManupulation/ # Bit manipulation problems
β βββ dynamicProgramming/ # DP problems
β βββ greedy/ # Greedy algorithm problems
β βββ recursionAndBacktracking/ # Recursion & backtracking
β βββ string/ # String algorithms (KMP, etc.)
β βββ twoPointerAndSlidingWindow/ # Two pointer problems
β βββ miscellaneous/ # Other algorithm problems
β
βββ datastructures/ # Data structure implementations
β βββ arrays/ # Array problems
β βββ binaryTree/ # Binary tree problems
β βββ graph/ # Graph algorithms
β βββ linkedList/ # Linked list problems
β βββ stackAndQueue/ # Stack & queue problems
β βββ string/ # String data structure problems
β βββ trie/ # Trie implementations
β βββ segmentTree/ # Segment tree
β βββ fenwickTree/ # Fenwick tree (BIT)
β βββ hashMapAndSet/ # HashMap & HashSet problems
β
βββ companies/ # Company-wise problem tracking (386 companies)
β βββ Amazon.md
β βββ Google.md
β βββ Microsoft.md
β βββ ... (and many more)
β
βββ utils/ # Utility classes
βββ Main.java # Main entry point
βββ TopicSuggester.java # Daily topic suggestion tool
| # | Topic |
|---|---|
| 1 | Binary Search |
| 2 | Bit Manipulation |
| 3 | Dynamic Programming |
| 4 | Greedy Algorithms |
| 5 | Recursion & Backtracking |
| 6 | String Algorithms |
| 7 | Two Pointer |
| 8 | Sliding Window |
| # | Topic |
|---|---|
| 1 | Arrays |
| 2 | Linked List |
| 3 | Stack & Queue |
| 4 | Binary Tree |
| 5 | Graph |
| 6 | Trie |
| 7 | Segment Tree |
| 8 | Fenwick Tree |
Solve company-tagged questions like real interviews and track your progress here:
| Company | File |
|---|---|
| Amazon | Amazon.md |
| Adobe | Adobe.md |
| Google.md | |
| Microsoft | Microsoft.md |
| Meta | Meta.md |
| Apple | Apple.md |
| +380 More... | π View all companies |
Each file contains:
- π― Problem link
- π Solution file path
- β‘οΈ Difficulty & topic tags
git clone https://github.com/piyush7199/javarena-dsa.git
cd javarena-dsamvn clean compilemvn exec:java -Dexec.mainClass="com.javarena.dsa.utils.TopicSuggester"Open in your favorite IDE:
- IntelliJ IDEA: File β Open β Select project directory
- VS Code: Install Java Extension Pack, then open project directory
- Eclipse: File β Import β Maven β Existing Maven Projects