GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - GitH05/java-coding-problems: Java coding problems and DSA solutions with simple explanations, plus Spring Boot backend, REST API, CRUD, and full-stack projects with HTML, CSS, and JavaScript.

BranchesTags
Open more actions menu

Latest commit

 

History

184 Commits
184 Commits

Folders and files

NameName
Last commit message
Last commit date
BookTicket
BookTicket
 
 
SPRINGBOOT-CRUD
SPRINGBOOT-CRUD
 
 
angular-crud
angular-crud
 
 
banking-app
banking-app
 
 
fileEncrypter
fileEncrypter
 
 
registerLogin
registerLogin
 
 
.gitignore
.gitignore
 
 
Addition.java
Addition.java
 
 
ArraysAsListExample.java
ArraysAsListExample.java
 
 
ArraysLeftrotation.java
ArraysLeftrotation.java
 
 
BinaryArraySort.java
BinaryArraySort.java
 
 
BinarySearch.java
BinarySearch.java
 
 
BinaryString.java
BinaryString.java
 
 
BinaryString_Integer.java
BinaryString_Integer.java
 
 
BinaryTree.java
BinaryTree.java
 
 
Btc.java
Btc.java
 
 
ClockAngle.java
ClockAngle.java
 
 
CountFrequencyOfElement.java
CountFrequencyOfElement.java
 
 
DNASequenceDecoder.java
DNASequenceDecoder.java
 
 
Duplicate.java
Duplicate.java
 
 
Employee.java
Employee.java
 
 
FindMissingNumber.java
FindMissingNumber.java
 
 
FindTargetSum.java
FindTargetSum.java
 
 
FirstLetterUppercase.java
FirstLetterUppercase.java
 
 
InPlaceMergeSortedArray.java
InPlaceMergeSortedArray.java
 
 
IntersectionOfTwoArray.java
IntersectionOfTwoArray.java
 
 
JavaBasics.txt
JavaBasics.txt
 
 
Lists.java
Lists.java
 
 
MaxProduct.java
MaxProduct.java
 
 
MethodOverloading.java
MethodOverloading.java
 
 
MirrorMatrix.java
MirrorMatrix.java
 
 
MissingNumber.java
MissingNumber.java
 
 
NaturalNumber.java
NaturalNumber.java
 
 
NomainMethod.java
NomainMethod.java
 
 
OneTimePad.java
OneTimePad.java
 
 
Palindrome.java
Palindrome.java
 
 
PalindromeString.java
PalindromeString.java
 
 
PasswordStrengthChecker.java
PasswordStrengthChecker.java
 
 
PrintAlternativeNumbers.java
PrintAlternativeNumbers.java
 
 
PrintNumberWithoutLoop.java
PrintNumberWithoutLoop.java
 
 
PrintWithoutSemicolon.java
PrintWithoutSemicolon.java
 
 
README.md
README.md
 
 
Recursion
Recursion
 
 
RemoveDuplicateChar.java
RemoveDuplicateChar.java
 
 
RemoveJunk.java
RemoveJunk.java
 
 
RemoveSpecialCharacter.java
RemoveSpecialCharacter.java
 
 
RemoveVowel.java
RemoveVowel.java
 
 
RemoveZero.java
RemoveZero.java
 
 
ReverseArray.java
ReverseArray.java
 
 
ReverseInteger.java
ReverseInteger.java
 
 
ReverseString.java
ReverseString.java
 
 
RichestCustomerWealth.java
RichestCustomerWealth.java
 
 
S.java
S.java
 
 
Shuffle.java
Shuffle.java
 
 
SingleNumber.java
SingleNumber.java
 
 
SinglyLinkedList.java
SinglyLinkedList.java
 
 
SortBinary.java
SortBinary.java
 
 
SortLetter.java
SortLetter.java
 
 
Sortt.java
Sortt.java
 
 
StringComparision.java
StringComparision.java
 
 
StrongPass.java
StrongPass.java
 
 
SwapIntegerWithoutThirdVar.java
SwapIntegerWithoutThirdVar.java
 
 
TargetNumber.java
TargetNumber.java
 
 
TrickyForLoop.java
TrickyForLoop.java
 
 
VowelWordFilter.java
VowelWordFilter.java
 
 
ZeroSubArray.java
ZeroSubArray.java
 
 
array.js
array.js
 
 
destructureArray.js
destructureArray.js
 
 
java_interfaces.pdf
java_interfaces.pdf
 
 

Repository files navigation

ā˜• Java Coding Problems

Learn Java. Solve problems. Understand the logic. šŸš€

A collection of Java coding problems and solutions, explained in a simple and beginner-friendly way.

I don't just write the solution — I try to explain what the code is doing and why it works using simple comments inside the code.

Whether you're learning Java, practicing problem-solving, preparing for coding interviews, or just looking for easy-to-understand solutions, this repository is for you.


šŸŽÆ What You'll Find Here

🧩 Coding Problems Different programming problems solved using Java.

šŸ’” Simple Explanations Solutions contain easy-to-understand comments so you can follow the logic step by step.

ā˜• Java Practice Everything is implemented in Java to help improve both Java and problem-solving skills.

🧠 Problem-Solving Patterns As the collection grows, you'll encounter common techniques and patterns used to solve coding problems.


šŸ“š Topics Covered

The repository covers problems involving topics such as:

  • Arrays
  • Strings
  • Loops
  • Recursion
  • Searching
  • Sorting
  • Hashing
  • Two Pointers
  • Sliding Window
  • Stack
  • Queue
  • Linked List
  • Trees
  • Graphs
  • Dynamic Programming
  • And more...

šŸ“Œ Topics will continue to grow as I solve more problems.


šŸ’» My Approach

I believe that understanding the solution is more important than simply getting the answer.

That's why I try to keep my solutions:

Simple
   ↓
Readable
   ↓
Well Commented
   ↓
Easy to Understand
   ↓
Easy to Learn From

Instead of writing complicated code just to make it shorter, I prefer writing code that a beginner can actually understand.


šŸ—‚ļø Repository Structure

Problems are organized by topic so you can easily find what you're looking for.

šŸ“¦ Java-Coding-Problems
│
ā”œā”€ā”€ Arrays
ā”œā”€ā”€ Strings
ā”œā”€ā”€ Searching
ā”œā”€ā”€ Sorting
ā”œā”€ā”€ Recursion
ā”œā”€ā”€ LinkedList
ā”œā”€ā”€ Stack
ā”œā”€ā”€ Queue
ā”œā”€ā”€ Trees
ā”œā”€ā”€ Graphs
ā”œā”€ā”€ DynamicProgramming
└── ...

The structure may evolve as more problems are added.


šŸš€ How to Use This Repository

You can use this repository in different ways:

šŸ‘Øā€šŸ’» Learning Java

Pick a problem, read the code comments, and understand how the solution works.

🧠 Improving Problem Solving

Try solving the problem yourself before looking at the solution.

šŸŽÆ Interview Preparation

Use the problems as practice and revise common problem-solving techniques.

šŸ“– Revision

Come back whenever you need a quick, simple explanation of a particular problem or concept.


⭐ A Small Challenge for You

Don't immediately look at the solution.

Try this:

1. Read the problem
        ↓
2. Think about your approach
        ↓
3. Write your own solution
        ↓
4. Compare it with mine
        ↓
5. Understand the difference
        ↓
6. Improve your approach

That's where the real learning happens. 🧠


🌱 Growing Every Day

This repository is a collection of my coding practice and learning journey.

More problems, better solutions, and new topics will be added over time.

If you're also learning Java or practicing coding problems, feel free to follow along.


⭐ Like the Repository?

If you find these solutions useful, consider giving the repository a ⭐ Star.

It helps the repository reach more people who are learning Java and practicing coding problems.


šŸ¤ Contributions

Found a mistake, have a better approach, or want to improve an explanation?

Feel free to open an issue or submit a pull request.

Different approaches are welcome — sometimes there is more than one good way to solve a problem.


ā˜• Keep Coding

Don't just memorize solutions. Understand the logic behind them.

Happy Coding! šŸ’»

**Keep solving. Keep learning. Keep improving. šŸš€

About

Java coding problems and DSA solutions with simple explanations, plus Spring Boot backend, REST API, CRUD, and full-stack projects with HTML, CSS, and JavaScript.

gith05.github.io/java-coding-problems/

Topics

backend-developmentcoding-problemscrudjavajava-programmingjava-solutionsjavascriptjpaproblem-solvingrest-apispring-bootweb-development

Resources

Readme
Activity

Stars

1 star

Watchers

1 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800Ɨ600. No cookies required.