Welcome to my LeetCode Solutions repository! This repository contains my clean, optimized, and well-structured Java solutions to algorithmic problems and essential Data Structures & Algorithms (DSA) patterns.
This repository is organized topic-wise to provide structured learning and quick revision of problem-solving patterns:
| Directory | Topic | Description | Solutions Count |
|---|---|---|---|
📁 ARRAY/ |
1D Arrays & Math | Searching, Sorting, Two Pointers, Sliding Window, Bit Manipulation | 38 |
📁 2D_ARRAY/ |
2D Arrays & Matrices | Matrix Traversals, Transposition, Symmetry, and Search | 5 |
📁 STRING/ |
Strings | Palindromes, Anagrams, Frequency Counting, Parsing | 9 |
| # | Problem / Topic | LeetCode # | Solution File |
|---|---|---|---|
| 1 | Container With Most Water | LC 11 | Container_With_Most_Water_11.java |
| 2 | Search Insert Position | LC 35 | Search_Insert_Position_35.java |
| 3 | Plus One | LC 66 | LC_66.java |
| 4 | Sort Colors (Dutch National Flag) | LC 75 | Sort_Colors_75.java |
| 5 | Single Number | LC 136 | Single_Number_1.java |
| 6 | Single Number II | LC 137 | Single_Number_2.java |
| 7 | Single Number III | LC 260 | Single_Number_3.java |
| 8 | Power of Two | LC 231 | Power_of_2.java |
| 9 | Missing Number | LC 268 | LC_268.java |
| 10 | Power of Three | LC 326 | Power_of_3.java |
| 11 | Power of Four | LC 342 | Power_of_4.java |
| 12 | Maximum Average Subarray I | LC 643 | Maximum_Average_Subarray_643.java |
| 13 | Binary Search | LC 704 | Binary_Search_704.java |
| 14 | Find Numbers with Even Number of Digits | LC 1295 | Even_Number_of_Digits_1295.java |
| 15 | How Many Numbers Are Smaller Than the Current Number | LC 1365 | LC_1365.java |
| 16 | Running Sum of 1d Array | LC 1480 | Running_Sum_of_1d_Array_1480.java |
| 17 | Number of Good Pairs | LC 1512 | Number_of_Good_Pairs_1512.java |
| 18 | Binary Search Algorithm | Pattern | Binary_Search.java |
| 19 | Bubble Sort Algorithm | Pattern | Bubble_Sort.java |
| 20 | Linear Search Algorithm | Pattern | Linear_Scearch.java |
| 21 | Sliding Window Technique | Pattern | sliding_window.java |
| 22 | Target Search (Two Pointer) | Pattern | target_using_two_pointer.java |
| 23 | Reverse Array (Two Pointer) | Pattern | reverse_using_two_pointer.java |
| 24 | Frequency of Each Element | Pattern | frequency_of_each_element.java |
| 25 | Frequency (Inbuilt Map/Functions) | Pattern | frequency_using_inbuild.java |
| 26 | Largest Number in Array | Basics | largest_num.java |
| 27 | Smallest Number in Array | Basics | smallest_num.java |
| 28 | Second Largest Number | Basics | second_largest_num.java |
| 29 | Second & Third Largest Numbers | Basics | sec_3rd_largest_num.java |
| 30 | Sum of Array Elements | Basics | sum_of_element.java |
| 31 | Sum, Average, Min & Max | Basics | Sum_Avg_Min_Max.java |
| 32 | Sum of Odd & Even Elements | Basics | sum_of_odd_even.java |
| 33 | Check Odd or Even | Basics | Odd_or_Even.java |
| 34 | Reverse Array Elements | Basics | reverse_array_element.java |
| 35 | Swap Positions in Array | Basics | swap_position.java |
| 36 | Forward & Backward Traversal | Basics | Forward_backward_array.java |
| 37 | Array to String Representation | Basics | array_to_string.java |
| 38 | 1D Array Fundamentals | Basics | D1_array.java |
| # | Problem / Topic | LeetCode # | Solution File |
|---|---|---|---|
| 1 | Transpose Matrix | LC 867 | Transpose_matrix.java |
| 2 | Symmetric Matrix Verification | Pattern | symmetric_matrix.java |
| 3 | Find Largest Number in Matrix | Basics | Large_Number.java |
| 4 | Grid / Matrix Traversals | Basics | Grid_Matrix.java |
| 5 | 2D Array Declaration & Traversal | Basics | D2_Array.java |
| # | Problem / Topic | LeetCode # | Solution File |
|---|---|---|---|
| 1 | Zigzag Conversion | LC 6 | LC_6.java |
| 2 | Valid Palindrome | LC 125 | LC_125.java |
| 3 | Isomorphic Strings | LC 205 | LC_205.java |
| 4 | Valid Anagram | LC 242 | Anagram.java |
| 5 | Reverse String | LC 344 | reverse_string.java |
| 6 | First Unique Character in a String | LC 387 | LC_387.java |
| 7 | Check if the Sentence Is Pangram | LC 1832 | LC_1832.java |
| 8 | Character Index Validation | Basics | check_index.java |
| 9 | String Replace & Formatting | Basics | Replace.java |
You can run any solution locally with javac and java:
# Navigate to the topic directory
cd ARRAY
# Compile the Java file
javac Binary_Search_704.java
# Run the compiled class
java Binary_Search_704- GitHub: @tharun848
- THARUN M
⭐ Feel free to star this repository if you find it helpful!