Skip to content

Latest commit

 

History

461 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 LeetCode Solutions

Welcome to my LeetCode repository!

This repository contains my accepted Java solutions to LeetCode problems as part of my Data Structures & Algorithms preparation for Software Engineering interviews.


📌 Goals

  • Solve LeetCode problems consistently
  • Master core DSA patterns
  • Prepare for Google, Microsoft, Amazon and other top tech companies
  • Improve problem-solving and coding speed

💻 Language

  • Java

📚 Topics Covered

  • Arrays
  • Strings
  • HashMap & HashSet
  • Two Pointers
  • Sliding Window
  • Binary Search
  • Linked List
  • Stack & Queue
  • Trees
  • Binary Search Trees
  • Heaps / Priority Queue
  • Graphs
  • Backtracking
  • Recursion
  • Dynamic Programming
  • Greedy Algorithms
  • Bit Manipulation
  • Trie
  • Segment Tree
  • Union Find

📈 Progress

  • ✔️ Solving problems daily
  • ✔️ Following a structured roadmap
  • ✔️ Focusing on interview-quality solutions
  • ✔️ Writing clean and optimized Java code

🎯 Target

Preparing for:

  • Google
  • Microsoft
  • Amazon
  • Atlassian
  • Adobe
  • Uber
  • Walmart Global Tech

🌟 Repository Structure

0001-two-sum/
    README.md
    Solution.java

0042-trapping-rain-water/
    README.md
    Solution.java

0200-number-of-islands/
    README.md
    Solution.java

📅 Started

2026


⭐ If you find this repository helpful, feel free to star it!

LeetCode Topics

String

0017-letter-combinations-of-a-phone-number
0020-valid-parentheses
0022-generate-parentheses
0079-word-search
0115-distinct-subsequences
0131-palindrome-partitioning
0132-palindrome-partitioning-ii
0139-word-break
0282-expression-add-operators
0402-remove-k-digits
2213-longest-substring-of-one-repeating-character
2259-remove-digit-from-number-to-maximize-result
3090-maximum-length-substring-with-two-occurrences
3302-find-the-lexicographically-smallest-valid-sequence
3348-smallest-divisible-digit-product-ii

Dynamic Programming

0022-generate-parentheses
0042-trapping-rain-water
0085-maximal-rectangle
0115-distinct-subsequences
0131-palindrome-partitioning
0132-palindrome-partitioning-ii
0139-word-break
0338-counting-bits
0486-predict-the-winner
0877-stone-game
0907-sum-of-subarray-minimums
1140-stone-game-ii
1406-stone-game-iii
1510-stone-game-iv
1872-stone-game-viii
3302-find-the-lexicographically-smallest-valid-sequence

Backtracking

0017-letter-combinations-of-a-phone-number
0022-generate-parentheses
0037-sudoku-solver
0039-combination-sum
0040-combination-sum-ii
0051-n-queens
0079-word-search
0090-subsets-ii
0131-palindrome-partitioning
0216-combination-sum-iii
0282-expression-add-operators
0401-binary-watch
0980-unique-paths-iii
3348-smallest-divisible-digit-product-ii

Array

0037-sudoku-solver
0039-combination-sum
0040-combination-sum-ii
0042-trapping-rain-water
0051-n-queens
0079-word-search
0084-largest-rectangle-in-histogram
0085-maximal-rectangle
0090-subsets-ii
0136-single-number
0137-single-number-ii
0139-word-break
0204-count-primes
0216-combination-sum-iii
0239-sliding-window-maximum
0260-single-number-iii
0485-max-consecutive-ones
0486-predict-the-winner
0496-next-greater-element-i
0503-next-greater-element-ii
0532-k-diff-pairs-in-an-array
0735-asteroid-collision
0739-daily-temperatures
0877-stone-game
0907-sum-of-subarray-minimums
0980-unique-paths-iii
0997-find-the-town-judge
1140-stone-game-ii
1406-stone-game-iii
1470-shuffle-the-array
1872-stone-game-viii
1929-concatenation-of-array
2029-stone-game-ix
2104-sum-of-subarray-ranges
2213-longest-substring-of-one-repeating-character
2958-length-of-longest-subarray-with-at-most-k-frequency
2996-smallest-missing-integer-greater-than-sequential-prefix-sum
3069-distribute-elements-into-two-arrays-i
3116-kth-smallest-amount-with-single-denomination-combination
3471-find-the-largest-almost-missing-integer
3702-longest-subsequence-with-non-zero-bitwise-xor
3731-find-missing-elements

Bit Manipulation

0029-divide-two-integers
0090-subsets-ii
0136-single-number
0137-single-number-ii
0190-reverse-bits
0191-number-of-1-bits
0231-power-of-two
0260-single-number-iii
0338-counting-bits
0401-binary-watch
0461-hamming-distance
0980-unique-paths-iii
2220-minimum-bit-flips-to-convert-number
3116-kth-smallest-amount-with-single-denomination-combination
3702-longest-subsequence-with-non-zero-bitwise-xor

Hash Table

0017-letter-combinations-of-a-phone-number
0037-sudoku-solver
0139-word-break
0146-lru-cache
0460-lfu-cache
0496-next-greater-element-i
0532-k-diff-pairs-in-an-array
0997-find-the-town-judge
2958-length-of-longest-subarray-with-at-most-k-frequency
2996-smallest-missing-integer-greater-than-sequential-prefix-sum
3090-maximum-length-substring-with-two-occurrences
3471-find-the-largest-almost-missing-integer
3731-find-missing-elements

Depth-First Search

0079-word-search
0785-is-graph-bipartite
3310-remove-methods-from-project

Matrix

0037-sudoku-solver
0079-word-search
0085-maximal-rectangle
0980-unique-paths-iii

Trie

0139-word-break

Memoization

0139-word-break

Breadth-First Search

0785-is-graph-bipartite
3310-remove-methods-from-project

Union-Find

0785-is-graph-bipartite

Graph Theory

0785-is-graph-bipartite
0997-find-the-town-judge
3310-remove-methods-from-project

Math

0029-divide-two-integers
0050-powx-n
0069-sqrtx
0204-count-primes
0231-power-of-two
0282-expression-add-operators
0486-predict-the-winner
0877-stone-game
1140-stone-game-ii
1406-stone-game-iii
1510-stone-game-iv
1872-stone-game-viii
2029-stone-game-ix
2507-smallest-value-after-replacing-with-sum-of-prime-factors
3116-kth-smallest-amount-with-single-denomination-combination
3345-smallest-divisible-digit-product-i
3348-smallest-divisible-digit-product-ii

Simulation

0735-asteroid-collision
1929-concatenation-of-array
2507-smallest-value-after-replacing-with-sum-of-prime-factors
3069-distribute-elements-into-two-arrays-i

Recursion

0050-powx-n
0231-power-of-two
0486-predict-the-winner

Divide and Conquer

0190-reverse-bits
0191-number-of-1-bits

Enumeration

0204-count-primes
2259-remove-digit-from-number-to-maximize-result
3345-smallest-divisible-digit-product-i

Number Theory

0204-count-primes
2507-smallest-value-after-replacing-with-sum-of-prime-factors
3116-kth-smallest-amount-with-single-denomination-combination
3348-smallest-divisible-digit-product-ii

Binary Search

0069-sqrtx
0532-k-diff-pairs-in-an-array
3116-kth-smallest-amount-with-single-denomination-combination

Stack

0020-valid-parentheses
0042-trapping-rain-water
0084-largest-rectangle-in-histogram
0085-maximal-rectangle
0155-min-stack
0225-implement-stack-using-queues
0232-implement-queue-using-stacks
0402-remove-k-digits
0496-next-greater-element-i
0503-next-greater-element-ii
0735-asteroid-collision
0739-daily-temperatures
0901-online-stock-span
0907-sum-of-subarray-minimums
2104-sum-of-subarray-ranges

Design

0146-lru-cache
0155-min-stack
0225-implement-stack-using-queues
0232-implement-queue-using-stacks
0460-lfu-cache
0901-online-stock-span

Queue

0225-implement-stack-using-queues
0232-implement-queue-using-stacks
0239-sliding-window-maximum

Monotonic Stack

0042-trapping-rain-water
0084-largest-rectangle-in-histogram
0085-maximal-rectangle
0402-remove-k-digits
0496-next-greater-element-i
0503-next-greater-element-ii
0739-daily-temperatures
0901-online-stock-span
0907-sum-of-subarray-minimums
2104-sum-of-subarray-ranges

Two Pointers

0042-trapping-rain-water
0532-k-diff-pairs-in-an-array
3302-find-the-lexicographically-smallest-valid-sequence

Greedy

0402-remove-k-digits
2029-stone-game-ix
2259-remove-digit-from-number-to-maximize-result
3302-find-the-lexicographically-smallest-valid-sequence
3348-smallest-divisible-digit-product-ii

Sliding Window

0239-sliding-window-maximum
2958-length-of-longest-subarray-with-at-most-k-frequency
3090-maximum-length-substring-with-two-occurrences

Heap (Priority Queue)

0239-sliding-window-maximum

Monotonic Queue

0239-sliding-window-maximum

Data Stream

0901-online-stock-span

Game Theory

0486-predict-the-winner
0877-stone-game
1140-stone-game-ii
1406-stone-game-iii
1510-stone-game-iv
1872-stone-game-viii
2029-stone-game-ix

Minimax

1140-stone-game-ii
1406-stone-game-iii
1510-stone-game-iv
1872-stone-game-viii
2029-stone-game-ix

Zero-Sum Game

1140-stone-game-ii
1406-stone-game-iii
1510-stone-game-iv
1872-stone-game-viii
2029-stone-game-ix

Sorting

0532-k-diff-pairs-in-an-array
2996-smallest-missing-integer-greater-than-sequential-prefix-sum
3731-find-missing-elements

Linked List

0146-lru-cache
0460-lfu-cache

Doubly-Linked List

0146-lru-cache
0460-lfu-cache

Prefix Sum

1140-stone-game-ii
1872-stone-game-viii

Nim Game

1510-stone-game-iv
2029-stone-game-ix

Sprague–Grundy Theorem

1510-stone-game-iv

Segment Tree

2213-longest-substring-of-one-repeating-character

Ordered Set

2213-longest-substring-of-one-repeating-character

Counting

2029-stone-game-ix

Combinatorics

3116-kth-smallest-amount-with-single-denomination-combination

About

A collection of LeetCode questions to ace the coding interview! - Created using [LeetHub v2](https://github.com/arunbhardwaj/LeetHub-2.0)

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages