What is this?
A Java repository collecting data structures and algorithms interview questions, each with a worked solution and its own test, meant for interview preparation.
Is this a library I import, or just a collection of solved problems?
It is a code collection, not a library: a Gradle/IntelliJ project full of standalone Java classes and matching JUnit tests, one per interview question.
How do I get it running on my machine?
Clone the repo, then run './gradlew idea' to generate IntelliJ project files (or './gradlew eclipse' for Eclipse), open the generated project, and run individual programs or JUnit tests directly.
What do I need installed before I start?
You need JDK8 and Git installed, plus either IntelliJ or Eclipse as your IDE.
Is there a build step to compile and test everything at once?
Yes, running './gradlew build' compiles all classes, runs the full test suite, and packages a jar.
Where is the full, organized list of questions kept?
The author maintains the complete, organized question list on the project wiki rather than in the README itself.
Does each question come with an explanation or just code?
Each question is backed by runnable Java code plus a corresponding JUnit test, so you can both read the solution and verify it by running the test.
What are similar projects?
hello-algorithm, leetcode, interview, algorithm-pattern, swift-algorithm-club, SDE-Interview-and-Prep-Roadmap, leetcode-company-wise-problems-2022, leetcode-company-wise-problems
Which topics is it in?
interview-questions, data-structures, interview, interview-preparation, algorithms, career, java, learning, list, tutorial, resources, education