Skip to content

Latest commit

 

History

453 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A collection of LeetCode questions to ace the coding interview! - Created using LeetHub v2

LeetCode Topics

Array

0001-two-sum
0011-container-with-most-water
0027-remove-element
0046-permutations
0053-maximum-subarray
0066-plus-one
0075-sort-colors
0121-best-time-to-buy-and-sell-stock
0128-longest-consecutive-sequence
0150-evaluate-reverse-polish-notation
0167-two-sum-ii-input-array-is-sorted
0169-majority-element
0204-count-primes
0209-minimum-size-subarray-sum
0217-contains-duplicate
0219-contains-duplicate-ii
0238-product-of-array-except-self
0268-missing-number
0283-move-zeroes
0303-range-sum-query-immutable
0349-intersection-of-two-arrays
0496-next-greater-element-i
0503-next-greater-element-ii
0523-continuous-subarray-sum
0525-contiguous-array
0560-subarray-sum-equals-k
0643-maximum-average-subarray-i
0682-baseball-game
0724-find-pivot-index
0735-asteroid-collision
0739-daily-temperatures
0867-transpose-matrix
0904-fruit-into-baskets
0907-sum-of-subarray-minimums
0930-binary-subarrays-with-sum
0946-validate-stack-sequences
0977-squares-of-a-sorted-array
1004-max-consecutive-ones-iii
1295-find-numbers-with-even-number-of-digits
1470-shuffle-the-array
1475-final-prices-with-a-special-discount-in-a-shop
1480-running-sum-of-1d-array
1598-crawler-log-folder
1700-number-of-students-unable-to-eat-lunch
1732-find-the-highest-altitude
1944-number-of-visible-people-in-a-queue
1991-find-the-middle-index-in-array
3069-distribute-elements-into-two-arrays-i
3514-number-of-unique-xor-triplets-ii
3731-find-missing-elements
3895-count-digit-appearances

Dynamic Programming

0053-maximum-subarray
0121-best-time-to-buy-and-sell-stock
0338-counting-bits
0392-is-subsequence
0907-sum-of-subarray-minimums

Hash Table

0001-two-sum
0003-longest-substring-without-repeating-characters
0076-minimum-window-substring
0128-longest-consecutive-sequence
0169-majority-element
0202-happy-number
0205-isomorphic-strings
0217-contains-duplicate
0219-contains-duplicate-ii
0242-valid-anagram
0268-missing-number
0290-word-pattern
0349-intersection-of-two-arrays
0383-ransom-note
0387-first-unique-character-in-a-string
0409-longest-palindrome
0424-longest-repeating-character-replacement
0438-find-all-anagrams-in-a-string
0496-next-greater-element-i
0523-continuous-subarray-sum
0525-contiguous-array
0560-subarray-sum-equals-k
0567-permutation-in-string
0771-jewels-and-stones
0904-fruit-into-baskets
0930-binary-subarrays-with-sum
3731-find-missing-elements

Divide and Conquer

0053-maximum-subarray
0169-majority-element
0191-number-of-1-bits

Sorting

0075-sort-colors
0169-majority-element
0217-contains-duplicate
0242-valid-anagram
0268-missing-number
0349-intersection-of-two-arrays
0977-squares-of-a-sorted-array
3731-find-missing-elements

Counting

0169-majority-element
0383-ransom-note
0387-first-unique-character-in-a-string

Two Pointers

0011-container-with-most-water
0027-remove-element
0075-sort-colors
0125-valid-palindrome
0167-two-sum-ii-input-array-is-sorted
0202-happy-number
0283-move-zeroes
0344-reverse-string
0349-intersection-of-two-arrays
0392-is-subsequence
0567-permutation-in-string
0844-backspace-string-compare
0977-squares-of-a-sorted-array

String

0003-longest-substring-without-repeating-characters
0020-valid-parentheses
0071-simplify-path
0076-minimum-window-substring
0125-valid-palindrome
0205-isomorphic-strings
0242-valid-anagram
0290-word-pattern
0316-remove-duplicate-letters
0344-reverse-string
0383-ransom-note
0387-first-unique-character-in-a-string
0392-is-subsequence
0394-decode-string
0402-remove-k-digits
0409-longest-palindrome
0424-longest-repeating-character-replacement
0438-find-all-anagrams-in-a-string
0567-permutation-in-string
0771-jewels-and-stones
0844-backspace-string-compare
0856-score-of-parentheses
1021-remove-outermost-parentheses
1047-remove-all-adjacent-duplicates-in-string
1081-smallest-subsequence-of-distinct-characters
1209-remove-all-adjacent-duplicates-in-string-ii
1249-minimum-remove-to-make-valid-parentheses
1544-make-the-string-great
1598-crawler-log-folder
2390-removing-stars-from-a-string

Greedy

0011-container-with-most-water
0316-remove-duplicate-letters
0402-remove-k-digits
0409-longest-palindrome
1081-smallest-subsequence-of-distinct-characters

Binary Search

0069-sqrtx
0167-two-sum-ii-input-array-is-sorted
0209-minimum-size-subarray-sum
0268-missing-number
0349-intersection-of-two-arrays
1004-max-consecutive-ones-iii

Prefix Sum

0209-minimum-size-subarray-sum
0238-product-of-array-except-self
0303-range-sum-query-immutable
0523-continuous-subarray-sum
0525-contiguous-array
0560-subarray-sum-equals-k
0724-find-pivot-index
0930-binary-subarrays-with-sum
1004-max-consecutive-ones-iii
1480-running-sum-of-1d-array
1732-find-the-highest-altitude
1991-find-the-middle-index-in-array

Database

0175-combine-two-tables
0176-second-highest-salary
0177-nth-highest-salary
0178-rank-scores
0180-consecutive-numbers
0181-employees-earning-more-than-their-managers
0182-duplicate-emails
0183-customers-who-never-order
0184-department-highest-salary
0584-find-customer-referee
0595-big-countries
1757-recyclable-and-low-fat-products
2356-number-of-unique-subjects-taught-by-each-teacher

Math

0002-add-two-numbers
0007-reverse-integer
0066-plus-one
0069-sqrtx
0150-evaluate-reverse-polish-notation
0202-happy-number
0204-count-primes
0258-add-digits
0268-missing-number
0326-power-of-three
0523-continuous-subarray-sum
1281-subtract-the-product-and-sum-of-digits-of-an-integer
1295-find-numbers-with-even-number-of-digits
2520-count-the-digits-that-divide-a-number
3345-smallest-divisible-digit-product-i
3514-number-of-unique-xor-triplets-ii
3895-count-digit-appearances

Bit Manipulation

0191-number-of-1-bits
0268-missing-number
0338-counting-bits
3514-number-of-unique-xor-triplets-ii

Sliding Window

0003-longest-substring-without-repeating-characters
0076-minimum-window-substring
0209-minimum-size-subarray-sum
0219-contains-duplicate-ii
0424-longest-repeating-character-replacement
0438-find-all-anagrams-in-a-string
0567-permutation-in-string
0643-maximum-average-subarray-i
0904-fruit-into-baskets
0930-binary-subarrays-with-sum
1004-max-consecutive-ones-iii

Queue

0387-first-unique-character-in-a-string
1700-number-of-students-unable-to-eat-lunch

Union-Find

0128-longest-consecutive-sequence

Backtracking

0046-permutations

Design

0303-range-sum-query-immutable
0901-online-stock-span

Stack

0020-valid-parentheses
0071-simplify-path
0150-evaluate-reverse-polish-notation
0316-remove-duplicate-letters
0394-decode-string
0402-remove-k-digits
0496-next-greater-element-i
0503-next-greater-element-ii
0682-baseball-game
0735-asteroid-collision
0739-daily-temperatures
0844-backspace-string-compare
0856-score-of-parentheses
0901-online-stock-span
0907-sum-of-subarray-minimums
0946-validate-stack-sequences
1021-remove-outermost-parentheses
1047-remove-all-adjacent-duplicates-in-string
1081-smallest-subsequence-of-distinct-characters
1209-remove-all-adjacent-duplicates-in-string-ii
1249-minimum-remove-to-make-valid-parentheses
1475-final-prices-with-a-special-discount-in-a-shop
1544-make-the-string-great
1598-crawler-log-folder
1700-number-of-students-unable-to-eat-lunch
1944-number-of-visible-people-in-a-queue
2390-removing-stars-from-a-string

Simulation

0258-add-digits
0682-baseball-game
0735-asteroid-collision
0844-backspace-string-compare
0867-transpose-matrix
0946-validate-stack-sequences
1700-number-of-students-unable-to-eat-lunch
2390-removing-stars-from-a-string
3069-distribute-elements-into-two-arrays-i

Recursion

0002-add-two-numbers
0326-power-of-three
0394-decode-string

Monotonic Stack

0316-remove-duplicate-letters
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
1081-smallest-subsequence-of-distinct-characters
1475-final-prices-with-a-special-discount-in-a-shop
1944-number-of-visible-people-in-a-queue

Data Stream

0901-online-stock-span

Number Theory

0204-count-primes
0258-add-digits

Matrix

0867-transpose-matrix

Enumeration

0204-count-primes
3345-smallest-divisible-digit-product-i
3514-number-of-unique-xor-triplets-ii

Bracket Sequences

1021-remove-outermost-parentheses

Linked List

0002-add-two-numbers

Newton's Method

0069-sqrtx

Primality Test

0204-count-primes

Sieve Theory

0204-count-primes

Prime Number Sieve

0204-count-primes

About

Data Structures and Algorithms solutions in Java covering Arrays, Strings, Linked Lists, Stacks, Queues, Trees, Graphs, Dynamic Programming, and Interview Problems.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages