Skip to content

Latest commit

 

History

History
227 lines (226 loc) · 16.9 KB

File metadata and controls

227 lines (226 loc) · 16.9 KB

DSA_java

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

LeetCode Topics

Math

0009-palindrome-number
0012-integer-to-roman
0013-roman-to-integer
0066-plus-one
0069-sqrtx
0070-climbing-stairs
0189-rotate-array
0204-count-primes
0231-power-of-two
0258-add-digits
0268-missing-number
0367-valid-perfect-square
0412-fizz-buzz
0908-smallest-range-i
1518-water-bottles
2769-find-the-maximum-achievable-number
2894-divisible-and-non-divisible-sums-difference
3100-water-bottles-ii

Array

0001-two-sum
0014-longest-common-prefix
0026-remove-duplicates-from-sorted-array
0027-remove-element
0031-next-permutation
0033-search-in-rotated-sorted-array
0035-search-insert-position
0049-group-anagrams
0053-maximum-subarray
0066-plus-one
0078-subsets
0121-best-time-to-buy-and-sell-stock
0122-best-time-to-buy-and-sell-stock-ii
0136-single-number
0169-majority-element
0189-rotate-array
0204-count-primes
0217-contains-duplicate
0229-majority-element-ii
0268-missing-number
0283-move-zeroes
0905-sort-array-by-parity
0908-smallest-range-i
1672-richest-customer-wealth
1752-check-if-array-is-sorted-and-rotated
1838-frequency-of-the-most-frequent-element
1929-concatenation-of-array
2942-find-words-containing-character
2974-minimum-number-game

Hash Table

0001-two-sum
0012-integer-to-roman
0013-roman-to-integer
0049-group-anagrams
0169-majority-element
0217-contains-duplicate
0229-majority-element-ii
0242-valid-anagram
0268-missing-number
1832-check-if-the-sentence-is-pangram

Dynamic Programming

0053-maximum-subarray
0070-climbing-stairs
0121-best-time-to-buy-and-sell-stock
0122-best-time-to-buy-and-sell-stock-ii
0338-counting-bits

Greedy

0122-best-time-to-buy-and-sell-stock-ii
1838-frequency-of-the-most-frequent-element

Sorting

0049-group-anagrams
0169-majority-element
0217-contains-duplicate
0229-majority-element-ii
0242-valid-anagram
0268-missing-number
0905-sort-array-by-parity
1838-frequency-of-the-most-frequent-element
2974-minimum-number-game

String

0012-integer-to-roman
0013-roman-to-integer
0014-longest-common-prefix
0020-valid-parentheses
0028-find-the-index-of-the-first-occurrence-in-a-string
0049-group-anagrams
0058-length-of-last-word
0125-valid-palindrome
0242-valid-anagram
0344-reverse-string
0412-fizz-buzz
1446-consecutive-characters
1832-check-if-the-sentence-is-pangram
2942-find-words-containing-character

Two Pointers

0026-remove-duplicates-from-sorted-array
0027-remove-element
0028-find-the-index-of-the-first-occurrence-in-a-string
0031-next-permutation
0125-valid-palindrome
0189-rotate-array
0283-move-zeroes
0344-reverse-string
0905-sort-array-by-parity

Simulation

0258-add-digits
0412-fizz-buzz
1518-water-bottles
1929-concatenation-of-array
2974-minimum-number-game
3100-water-bottles-ii

Enumeration

0204-count-primes

Number Theory

0204-count-primes
0258-add-digits

Binary Search

0033-search-in-rotated-sorted-array
0035-search-insert-position
0069-sqrtx
0268-missing-number
0367-valid-perfect-square
1838-frequency-of-the-most-frequent-element

Bit Manipulation

0078-subsets
0136-single-number
0231-power-of-two
0268-missing-number
0338-counting-bits

Recursion

0231-power-of-two

Database

0197-rising-temperature
0570-managers-with-at-least-5-direct-reports
0584-find-customer-referee
0595-big-countries
0620-not-boring-movies
1068-product-sales-analysis-i
1148-article-views-i
1251-average-selling-price
1378-replace-employee-id-with-the-unique-identifier
1581-customer-who-visited-but-did-not-make-any-transactions
1683-invalid-tweets
1757-recyclable-and-low-fat-products
1934-confirmation-rate

Backtracking

0078-subsets

Trie

0014-longest-common-prefix

Sliding Window

1838-frequency-of-the-most-frequent-element

Prefix Sum

1838-frequency-of-the-most-frequent-element

Heap (Priority Queue)

2974-minimum-number-game

Matrix

1672-richest-customer-wealth

String Matching

0028-find-the-index-of-the-first-occurrence-in-a-string

Stack

0020-valid-parentheses

Memoization

0070-climbing-stairs

Divide and Conquer

0053-maximum-subarray
0169-majority-element

Counting

0169-majority-element
0229-majority-element-ii