Welcome to my DSA Practice Questions repository!
This repo contains my solutions to various Data Structures and Algorithms (DSA) problems, showcasing my consistency and problem-solving skills.
-
Purpose: To document and demonstrate my daily problem-solving consistency.
-
Topics Covered:
- Arrays, Strings, Linked Lists
- Recursion, Dynamic Programming
- Trees, Graphs, and Backtracking
- Sorting and Searching Algorithms
- Pattern Printing Problems
- Bit Manipulation and Math-based problems
DSA-Practice
┣ Arrays
┃ ┣ TwoSum.java
┃ ┣ MaxSubArraySum.java
┣ LinkedLists
┃ ┣ ReverseLinkedList.java
┃ ┣ MergeTwoLists.java
┣ Graphs
┃ ┣ BFS.java
┃ ┣ DFS.java
┣ DynamicProgramming
┃ ┣ Fibonacci.java
┃ ┣ Knapsack.java
┣ Sorting
┃ ┣ QuickSort.java
┃ ┣ MergeSort.java
┣ Strings
┃ ┣ ReverseString.java
┃ ┣ LongestPalindrome.java
┣ Patterns
┃ ┣ Pyramid.java
┃ ┣ Diamond.java
┃ ┣ HollowSquare.java
┣ README.md
Note: Each folder contains solutions categorized by topics.
To run the Java programs:
# Compile
javac FileName.java
# Run
java FileName
Example:
javac Arrays/TwoSum.java
java Arrays.TwoSum
Here’s a list of topics with sample questions covered in this repository:
-
Arrays
- Two Sum
- Maximum Subarray Sum
- Rotate Array
-
Linked Lists
- Reverse a Linked List
- Merge Two Sorted Lists
- Detect Cycle in a Linked List
-
Graphs
- BFS and DFS Traversal
- Shortest Path Algorithms
- Graph Coloring
-
Dynamic Programming
- Fibonacci Series
- Knapsack Problem
- Longest Increasing Subsequence
-
Sorting
- Quick Sort
- Merge Sort
- Insertion Sort
-
Strings
- Reverse a String
- Longest Palindrome
- Anagram Check
-
Pattern Printing
- Pyramid Pattern
- Diamond Pattern
- Hollow Square
- Floyd’s Triangle
- Pascal’s Triangle
- Butterfly Pattern
I am committed to solving DSA problems regularly. This repository tracks my progress and consistency.
Daily Commit Routine:
- At least
1
question per day. - Continuous improvement and optimization of solutions.
This repository is meant for personal practice and consistency tracking.
Contributions are not required, as it’s solely for my self-improvement.
If you have any queries or want to connect, feel free to reach out:
- Portfolio: [https://portfolio-anuragzete.web.app]
- Email: [anuragzete27@outlook.com]
- LinkedIn: [https://linkedin.com/in/anurag-zete-java-developer]
- LeetCode: [https://leetcode.com/u/anuragzete]