Skip to content

Latest commit

 

History

531 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DSA-Python

I AM JUST TESTING MY HANDS ON DSA

LeetCode Topics

Array

0001-two-sum
0004-median-of-two-sorted-arrays
0011-container-with-most-water
0014-longest-common-prefix
0015-3sum
0016-3sum-closest
0018-4sum
0026-remove-duplicates-from-sorted-array
0027-remove-element
0031-next-permutation
0033-search-in-rotated-sorted-array
0034-find-first-and-last-position-of-element-in-sorted-array
0035-search-insert-position
0036-valid-sudoku
0039-combination-sum
0040-combination-sum-ii
0053-maximum-subarray
0066-plus-one
0068-text-justification
0088-merge-sorted-array
0121-best-time-to-buy-and-sell-stock
0136-single-number
0167-two-sum-ii-input-array-is-sorted
0169-majority-element
0209-minimum-size-subarray-sum
0212-word-search-ii
0216-combination-sum-iii
0283-move-zeroes
0435-non-overlapping-intervals
0452-minimum-number-of-arrows-to-burst-balloons
0724-find-pivot-index
0739-daily-temperatures
0918-maximum-sum-circular-subarray
0994-rotting-oranges
1268-search-suggestions-system
1679-max-number-of-k-sum-pairs
1732-find-the-highest-altitude
1926-nearest-exit-from-entrance-in-maze
3116-kth-smallest-amount-with-single-denomination-combination
3568-minimum-moves-to-clean-the-classroom
3875-construct-uniform-parity-array-i
3876-construct-uniform-parity-array-ii

Hash Table

0001-two-sum
0003-longest-substring-without-repeating-characters
0012-integer-to-roman
0013-roman-to-integer
0017-letter-combinations-of-a-phone-number
0036-valid-sudoku
0076-minimum-window-substring
0141-linked-list-cycle
0146-lru-cache
0169-majority-element
0205-isomorphic-strings
0208-implement-trie-prefix-tree
0383-ransom-note
0460-lfu-cache
1679-max-number-of-k-sum-pairs
3568-minimum-moves-to-clean-the-classroom

Math

0002-add-two-numbers
0007-reverse-integer
0009-palindrome-number
0012-integer-to-roman
0013-roman-to-integer
0066-plus-one
0067-add-binary
0069-sqrtx
0070-climbing-stairs
1927-sum-game
3116-kth-smallest-amount-with-single-denomination-combination
3622-check-divisibility-by-digit-sum-and-product
3875-construct-uniform-parity-array-i
3876-construct-uniform-parity-array-ii

String

0003-longest-substring-without-repeating-characters
0005-longest-palindromic-substring
0006-zigzag-conversion
0008-string-to-integer-atoi
0010-regular-expression-matching
0012-integer-to-roman
0013-roman-to-integer
0014-longest-common-prefix
0017-letter-combinations-of-a-phone-number
0020-valid-parentheses
0022-generate-parentheses
0028-find-the-index-of-the-first-occurrence-in-a-string
0032-longest-valid-parentheses
0058-length-of-last-word
0067-add-binary
0068-text-justification
0076-minimum-window-substring
0115-distinct-subsequences
0151-reverse-words-in-a-string
0205-isomorphic-strings
0208-implement-trie-prefix-tree
0211-design-add-and-search-words-data-structure
0212-word-search-ii
0383-ransom-note
0392-is-subsequence
0649-dota2-senate
0940-distinct-subsequences-ii
1268-search-suggestions-system
1768-merge-strings-alternately
1927-sum-game
2904-shortest-and-lexicographically-smallest-beautiful-string

Trie

0014-longest-common-prefix
0208-implement-trie-prefix-tree
0211-design-add-and-search-words-data-structure
0212-word-search-ii
1268-search-suggestions-system

Stack

0020-valid-parentheses
0032-longest-valid-parentheses
0739-daily-temperatures
0901-online-stock-span

Bracket Sequences

0020-valid-parentheses
0022-generate-parentheses
0032-longest-valid-parentheses

Linked List

0002-add-two-numbers
0019-remove-nth-node-from-end-of-list
0021-merge-two-sorted-lists
0023-merge-k-sorted-lists
0141-linked-list-cycle
0146-lru-cache
0206-reverse-linked-list
0460-lfu-cache
2058-find-the-minimum-and-maximum-number-of-nodes-between-critical-points

Recursion

0002-add-two-numbers
0010-regular-expression-matching
0021-merge-two-sorted-lists
0206-reverse-linked-list

Binary Search

0004-median-of-two-sorted-arrays
0033-search-in-rotated-sorted-array
0034-find-first-and-last-position-of-element-in-sorted-array
0035-search-insert-position
0069-sqrtx
0167-two-sum-ii-input-array-is-sorted
0209-minimum-size-subarray-sum
1268-search-suggestions-system
3116-kth-smallest-amount-with-single-denomination-combination

Divide and Conquer

0004-median-of-two-sorted-arrays
0023-merge-k-sorted-lists
0053-maximum-subarray
0169-majority-element
0190-reverse-bits
0191-number-of-1-bits
0918-maximum-sum-circular-subarray

Sliding Window

0003-longest-substring-without-repeating-characters
0076-minimum-window-substring
0209-minimum-size-subarray-sum
2904-shortest-and-lexicographically-smallest-beautiful-string

Two Pointers

0005-longest-palindromic-substring
0011-container-with-most-water
0015-3sum
0016-3sum-closest
0018-4sum
0019-remove-nth-node-from-end-of-list
0026-remove-duplicates-from-sorted-array
0027-remove-element
0028-find-the-index-of-the-first-occurrence-in-a-string
0031-next-permutation
0088-merge-sorted-array
0141-linked-list-cycle
0151-reverse-words-in-a-string
0167-two-sum-ii-input-array-is-sorted
0283-move-zeroes
0392-is-subsequence
1679-max-number-of-k-sum-pairs
1768-merge-strings-alternately

Dynamic Programming

0005-longest-palindromic-substring
0010-regular-expression-matching
0022-generate-parentheses
0032-longest-valid-parentheses
0053-maximum-subarray
0070-climbing-stairs
0115-distinct-subsequences
0121-best-time-to-buy-and-sell-stock
0392-is-subsequence
0435-non-overlapping-intervals
0918-maximum-sum-circular-subarray
0940-distinct-subsequences-ii

Manacher

0005-longest-palindromic-substring

Bit Manipulation

0067-add-binary
0136-single-number
0190-reverse-bits
0191-number-of-1-bits
1318-minimum-flips-to-make-a-or-b-equal-to-c
3116-kth-smallest-amount-with-single-denomination-combination
3568-minimum-moves-to-clean-the-classroom

Combinatorics

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

Number Theory

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

Sorting

0015-3sum
0016-3sum-closest
0018-4sum
0088-merge-sorted-array
0169-majority-element
0435-non-overlapping-intervals
0452-minimum-number-of-arrows-to-burst-balloons
1268-search-suggestions-system
1679-max-number-of-k-sum-pairs

Greedy

0011-container-with-most-water
0435-non-overlapping-intervals
0452-minimum-number-of-arrows-to-burst-balloons
0649-dota2-senate
1927-sum-game

Database

0175-combine-two-tables
0181-employees-earning-more-than-their-managers
0184-department-highest-salary
0584-find-customer-referee
0585-investments-in-2016
0586-customer-placing-the-largest-number-of-orders
0595-big-countries
0596-classes-with-at-least-5-students
0601-human-traffic-of-stadium
0608-tree-node
0610-triangle-judgement
0619-biggest-single-number
0620-not-boring-movies
1045-customers-who-bought-all-products
1070-product-sales-analysis-iii
1148-article-views-i
1193-monthly-transactions-i
1280-students-and-examinations
1341-movie-rating
1683-invalid-tweets
1729-find-followers-count
1731-the-number-of-employees-which-report-to-each-employee
1757-recyclable-and-low-fat-products
1789-primary-department-for-each-employee
2356-number-of-unique-subjects-taught-by-each-teacher

Game Theory

1927-sum-game

Backtracking

0017-letter-combinations-of-a-phone-number
0022-generate-parentheses
0039-combination-sum
0040-combination-sum-ii
0212-word-search-ii
0216-combination-sum-iii

Heap (Priority Queue)

0023-merge-k-sorted-lists
1268-search-suggestions-system

Merge Sort

0023-merge-k-sorted-lists

Tournament Sort

0023-merge-k-sorted-lists

String Matching

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

Z Algorithm

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

Knuth–Morris–Pratt Algorithm

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

Boyer–Moore String-Search Algorithm

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

Simulation

0067-add-binary
0068-text-justification

Newton's Method

0069-sqrtx

Memoization

0070-climbing-stairs

Breadth-First Search

0100-same-tree
0101-symmetric-tree
0104-maximum-depth-of-binary-tree
0112-path-sum
0994-rotting-oranges
1926-nearest-exit-from-entrance-in-maze
3568-minimum-moves-to-clean-the-classroom

Matrix

0036-valid-sudoku
0212-word-search-ii
0994-rotting-oranges
1926-nearest-exit-from-entrance-in-maze
3568-minimum-moves-to-clean-the-classroom

Prefix Sum

0209-minimum-size-subarray-sum
0724-find-pivot-index
1732-find-the-highest-altitude

Design

0146-lru-cache
0208-implement-trie-prefix-tree
0211-design-add-and-search-words-data-structure
0460-lfu-cache
0901-online-stock-span
0933-number-of-recent-calls

Monotonic Stack

0739-daily-temperatures
0901-online-stock-span

Data Stream

0901-online-stock-span
0933-number-of-recent-calls

Tree

0100-same-tree
0101-symmetric-tree
0104-maximum-depth-of-binary-tree
0112-path-sum

Depth-First Search

0100-same-tree
0101-symmetric-tree
0104-maximum-depth-of-binary-tree
0112-path-sum
0211-design-add-and-search-words-data-structure

Binary Tree

0100-same-tree
0101-symmetric-tree
0104-maximum-depth-of-binary-tree
0112-path-sum

Floyd's Cycle Finding Algorithm

0141-linked-list-cycle

Queue

0649-dota2-senate
0918-maximum-sum-circular-subarray
0933-number-of-recent-calls

Monotonic Queue

0918-maximum-sum-circular-subarray

Counting

0169-majority-element
0383-ransom-note

Boyer–Moore Majority Vote Algorithm

0169-majority-element

Doubly-Linked List

0146-lru-cache
0460-lfu-cache

Releases

Packages

Contributors

Languages