Skip to content

Latest commit

 

History

500 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LeetCode

LeetCode Topics

Database

Problem Name Difficulty
0175-combine-two-tables Easy
0178-rank-scores Medium
0180-consecutive-numbers Medium
0181-employees-earning-more-than-their-managers Easy
0184-department-highest-salary Medium
0185-department-top-three-salaries Hard
0196-delete-duplicate-emails Easy
0197-rising-temperature Easy
0262-trips-and-users Hard
0511-game-play-analysis-i Easy
0550-game-play-analysis-iv Medium
0584-find-customer-referee Easy
0585-investments-in-2016 Medium
0586-customer-placing-the-largest-number-of-orders Easy
0596-classes-with-at-least-5-students Easy
0601-human-traffic-of-stadium Hard
0608-tree-node Medium
0620-not-boring-movies Easy
1045-customers-who-bought-all-products Medium
1070-product-sales-analysis-iii Medium
1141-user-activity-for-the-past-30-days-i Easy
1193-monthly-transactions-i Medium
1280-students-and-examinations Easy
1341-movie-rating Medium

Shell

Problem Name Difficulty
0193-valid-phone-numbers Easy
0195-tenth-line Easy

Math

Problem Name Difficulty
0380-insert-delete-getrandom-o1 Medium
0381-insert-delete-getrandom-o1-duplicates-allowed Hard
0441-arranging-coins Easy
0836-rectangle-overlap Easy
1401-circle-and-rectangle-overlapping Medium
1510-stone-game-iv Hard
1563-stone-game-v Hard
1621-number-of-sets-of-k-non-overlapping-line-segments Medium
1872-stone-game-viii Hard
1927-sum-game Medium
3116-kth-smallest-amount-with-single-denomination-combination Hard
3348-smallest-divisible-digit-product-ii Hard
3524-find-x-value-of-array-i Medium
3525-find-x-value-of-array-ii Hard
3550-smallest-index-with-digit-sum-equal-to-index Easy
3622-check-divisibility-by-digit-sum-and-product Easy
3870-count-commas-in-range Easy
3871-count-commas-in-range-ii Medium
3875-construct-uniform-parity-array-i Easy
3876-construct-uniform-parity-array-ii Medium

String

Problem Name Difficulty
0115-distinct-subsequences Hard
0940-distinct-subsequences-ii Hard
1032-stream-of-characters Hard
1096-brace-expansion-ii Hard
1520-maximum-number-of-non-overlapping-substrings Hard
1927-sum-game Medium
2213-longest-substring-of-one-repeating-character Hard
2472-maximum-number-of-non-overlapping-palindrome-substrings Hard
3090-maximum-length-substring-with-two-occurrences Easy
3302-find-the-lexicographically-smallest-valid-sequence Medium
3348-smallest-divisible-digit-product-ii Hard
3498-reverse-degree-of-a-string Easy
3720-lexicographically-smallest-permutation-greater-than-target Medium
3734-lexicographically-smallest-palindromic-permutation-greater-than-target Hard

Backtracking

Problem Name Difficulty
1096-brace-expansion-ii Hard
3348-smallest-divisible-digit-product-ii Hard

Greedy

Problem Name Difficulty
0455-assign-cookies Easy
1520-maximum-number-of-non-overlapping-substrings Hard
1927-sum-game Medium
2472-maximum-number-of-non-overlapping-palindrome-substrings Hard
3302-find-the-lexicographically-smallest-valid-sequence Medium
3348-smallest-divisible-digit-product-ii Hard
3720-lexicographically-smallest-permutation-greater-than-target Medium

Number Theory

Problem Name Difficulty
3116-kth-smallest-amount-with-single-denomination-combination Hard
3348-smallest-divisible-digit-product-ii Hard

Two Pointers

Problem Name Difficulty
0455-assign-cookies Easy
2472-maximum-number-of-non-overlapping-palindrome-substrings Hard
3302-find-the-lexicographically-smallest-valid-sequence Medium
3734-lexicographically-smallest-palindromic-permutation-greater-than-target Hard

Dynamic Programming

Problem Name Difficulty
0115-distinct-subsequences Hard
0940-distinct-subsequences-ii Hard
1477-find-two-non-overlapping-sub-arrays-each-with-target-sum Medium
1510-stone-game-iv Hard
1563-stone-game-v Hard
1621-number-of-sets-of-k-non-overlapping-line-segments Medium
1872-stone-game-viii Hard
2472-maximum-number-of-non-overlapping-palindrome-substrings Hard
3302-find-the-lexicographically-smallest-valid-sequence Medium
3414-maximum-score-of-non-overlapping-intervals Hard
3524-find-x-value-of-array-i Medium

Minimax

Problem Name Difficulty
1510-stone-game-iv Hard
1872-stone-game-viii Hard

Game Theory

Problem Name Difficulty
1510-stone-game-iv Hard
1563-stone-game-v Hard
1872-stone-game-viii Hard
1927-sum-game Medium

Nim Game

Problem Name Difficulty
1510-stone-game-iv Hard

Sprague–Grundy Theorem

Problem Name Difficulty
1510-stone-game-iv Hard

Zero-Sum Game

Problem Name Difficulty
1510-stone-game-iv Hard
1872-stone-game-viii Hard

Binary Search

Problem Name Difficulty
0004-median-of-two-sorted-arrays Hard
0209-minimum-size-subarray-sum Medium
0352-data-stream-as-disjoint-intervals Hard
0441-arranging-coins Easy
1477-find-two-non-overlapping-sub-arrays-each-with-target-sum Medium
1658-minimum-operations-to-reduce-x-to-zero Medium
2080-range-frequency-queries Medium
3116-kth-smallest-amount-with-single-denomination-combination Hard
3414-maximum-score-of-non-overlapping-intervals Hard

Hash Table

Problem Name Difficulty
0146-lru-cache Medium
0352-data-stream-as-disjoint-intervals Hard
0355-design-twitter Medium
0380-insert-delete-getrandom-o1 Medium
0381-insert-delete-getrandom-o1-duplicates-allowed Hard
0432-all-oone-data-structure Hard
0448-find-all-numbers-disappeared-in-an-array Easy
0460-lfu-cache Hard
1096-brace-expansion-ii Hard
1477-find-two-non-overlapping-sub-arrays-each-with-target-sum Medium
1520-maximum-number-of-non-overlapping-substrings Hard
1658-minimum-operations-to-reduce-x-to-zero Medium
2043-simple-bank-system Medium
2080-range-frequency-queries Medium
2996-smallest-missing-integer-greater-than-sequential-prefix-sum Easy
3090-maximum-length-substring-with-two-occurrences Easy
3471-find-the-largest-almost-missing-integer Easy
3483-unique-3-digit-even-numbers Easy
3568-minimum-moves-to-clean-the-classroom Medium
3718-smallest-missing-multiple-of-k Easy
3720-lexicographically-smallest-permutation-greater-than-target Medium

Linked List

Problem Name Difficulty
0146-lru-cache Medium
0355-design-twitter Medium
0432-all-oone-data-structure Hard
0460-lfu-cache Hard
2058-find-the-minimum-and-maximum-number-of-nodes-between-critical-points Medium

Design

Problem Name Difficulty
0146-lru-cache Medium
0352-data-stream-as-disjoint-intervals Hard
0355-design-twitter Medium
0380-insert-delete-getrandom-o1 Medium
0381-insert-delete-getrandom-o1-duplicates-allowed Hard
0432-all-oone-data-structure Hard
0460-lfu-cache Hard
0703-kth-largest-element-in-a-stream Easy
0715-range-module Hard
1032-stream-of-characters Hard
1476-subrectangle-queries Medium
2043-simple-bank-system Medium
2080-range-frequency-queries Medium

Doubly-Linked List

Problem Name Difficulty
0146-lru-cache Medium
0432-all-oone-data-structure Hard
0460-lfu-cache Hard

Tree

Problem Name Difficulty
0703-kth-largest-element-in-a-stream Easy
2265-count-nodes-equal-to-average-of-subtree Medium

Binary Search Tree

Problem Name Difficulty
0703-kth-largest-element-in-a-stream Easy

Heap (Priority Queue)

Problem Name Difficulty
0355-design-twitter Medium
0703-kth-largest-element-in-a-stream Easy

Binary Tree

Problem Name Difficulty
0703-kth-largest-element-in-a-stream Easy
2265-count-nodes-equal-to-average-of-subtree Medium

Data Stream

Problem Name Difficulty
0352-data-stream-as-disjoint-intervals Hard
0703-kth-largest-element-in-a-stream Easy
1032-stream-of-characters Hard

Array

Problem Name Difficulty
0004-median-of-two-sorted-arrays Hard
0130-surrounded-regions Medium
0209-minimum-size-subarray-sum Medium
0380-insert-delete-getrandom-o1 Medium
0381-insert-delete-getrandom-o1-duplicates-allowed Hard
0448-find-all-numbers-disappeared-in-an-array Easy
0455-assign-cookies Easy
0835-image-overlap Medium
1032-stream-of-characters Hard
1476-subrectangle-queries Medium
1477-find-two-non-overlapping-sub-arrays-each-with-target-sum Medium
1563-stone-game-v Hard
1658-minimum-operations-to-reduce-x-to-zero Medium
1872-stone-game-viii Hard
2043-simple-bank-system Medium
2080-range-frequency-queries Medium
2213-longest-substring-of-one-repeating-character Hard
2996-smallest-missing-integer-greater-than-sequential-prefix-sum Easy
3069-distribute-elements-into-two-arrays-i Easy
3116-kth-smallest-amount-with-single-denomination-combination Hard
3414-maximum-score-of-non-overlapping-intervals Hard
3471-find-the-largest-almost-missing-integer Easy
3483-unique-3-digit-even-numbers Easy
3524-find-x-value-of-array-i Medium
3525-find-x-value-of-array-ii Hard
3550-smallest-index-with-digit-sum-equal-to-index Easy
3568-minimum-moves-to-clean-the-classroom Medium
3702-longest-subsequence-with-non-zero-bitwise-xor Medium
3718-smallest-missing-multiple-of-k Easy
3875-construct-uniform-parity-array-i Easy
3876-construct-uniform-parity-array-ii Medium
3903-smallest-stable-index-i Easy
3904-smallest-stable-index-ii Medium

Trie

Problem Name Difficulty
1032-stream-of-characters Hard

Aho–Corasick Algorithm

Problem Name Difficulty
1032-stream-of-characters Hard

Union-Find

Problem Name Difficulty
0130-surrounded-regions Medium
0352-data-stream-as-disjoint-intervals Hard

Ordered Set

Problem Name Difficulty
0352-data-stream-as-disjoint-intervals Hard
0715-range-module Hard
2213-longest-substring-of-one-repeating-character Hard

Randomized

Problem Name Difficulty
0380-insert-delete-getrandom-o1 Medium
0381-insert-delete-getrandom-o1-duplicates-allowed Hard

Simulation

Problem Name Difficulty
2043-simple-bank-system Medium
3069-distribute-elements-into-two-arrays-i Easy
3498-reverse-degree-of-a-string Easy

Segment Tree

Problem Name Difficulty
0715-range-module Hard
2080-range-frequency-queries Medium
2213-longest-substring-of-one-repeating-character Hard
3525-find-x-value-of-array-ii Hard

Matrix

Problem Name Difficulty
0130-surrounded-regions Medium
0835-image-overlap Medium
1476-subrectangle-queries Medium
3568-minimum-moves-to-clean-the-classroom Medium

Sorting

Problem Name Difficulty
0455-assign-cookies Easy
1096-brace-expansion-ii Hard
1520-maximum-number-of-non-overlapping-substrings Hard
2996-smallest-missing-integer-greater-than-sequential-prefix-sum Easy
3414-maximum-score-of-non-overlapping-intervals Hard

Sliding Window

Problem Name Difficulty
0209-minimum-size-subarray-sum Medium
1477-find-two-non-overlapping-sub-arrays-each-with-target-sum Medium
1658-minimum-operations-to-reduce-x-to-zero Medium
3090-maximum-length-substring-with-two-occurrences Easy

Quicksort

Problem Name Difficulty
0455-assign-cookies Easy

Depth-First Search

Problem Name Difficulty
0130-surrounded-regions Medium
2265-count-nodes-equal-to-average-of-subtree Medium

Breadth-First Search

Problem Name Difficulty
0130-surrounded-regions Medium
1096-brace-expansion-ii Hard
3568-minimum-moves-to-clean-the-classroom Medium

Prefix Sum

Problem Name Difficulty
0209-minimum-size-subarray-sum Medium
1621-number-of-sets-of-k-non-overlapping-line-segments Medium
1658-minimum-operations-to-reduce-x-to-zero Medium
1872-stone-game-viii Hard
3903-smallest-stable-index-i Easy
3904-smallest-stable-index-ii Medium

Bit Manipulation

Problem Name Difficulty
3116-kth-smallest-amount-with-single-denomination-combination Hard
3568-minimum-moves-to-clean-the-classroom Medium
3702-longest-subsequence-with-non-zero-bitwise-xor Medium

Combinatorics

Problem Name Difficulty
1621-number-of-sets-of-k-non-overlapping-line-segments Medium
3116-kth-smallest-amount-with-single-denomination-combination Hard

Counting

Problem Name Difficulty
3720-lexicographically-smallest-permutation-greater-than-target Medium

Enumeration

Problem Name Difficulty
3483-unique-3-digit-even-numbers Easy
3720-lexicographically-smallest-permutation-greater-than-target Medium
3734-lexicographically-smallest-palindromic-permutation-greater-than-target Hard

Recursion

Problem Name Difficulty
3483-unique-3-digit-even-numbers Easy

Geometry

Problem Name Difficulty
0836-rectangle-overlap Easy
1401-circle-and-rectangle-overlapping Medium

Divide and Conquer

Problem Name Difficulty
0004-median-of-two-sorted-arrays Hard

Stack

Problem Name Difficulty
1096-brace-expansion-ii Hard

About

Collection of LeetCode solutions for practicing Data Structures, Algorithms, SQL, and problem-solving skills.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages