Skip to content

Latest commit

 

History

466 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Striver

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

cpp memory optimizer

const size_t BUFFER_SIZE = 0x6fafffff;
alignas(std::max_align_t) char buffer[BUFFER_SIZE];
size_t buffer_pos = 0;

void* operator new(size_t size) {
    constexpr std::size_t alignment = alignof(std::max_align_t);
    size_t padding = (alignment - (buffer_pos % alignment)) % alignment;
    size_t total_size = size + padding;

    char* aligned_ptr = &buffer[buffer_pos + padding];
    buffer_pos += total_size;

    return aligned_ptr;
}

void operator delete(void* ptr, unsigned long) {}
void operator delete(void* ptr) {}
void operator delete[](void* ptr) {}

LeetCode Streak

anuj990's LeetCode Streak

LeetCode Topics

Array

0001-two-sum
0004-median-of-two-sorted-arrays
0014-longest-common-prefix
0037-sudoku-solver
0039-combination-sum
0040-combination-sum-ii
0042-trapping-rain-water
0045-jump-game-ii
0051-n-queens
0055-jump-game
0066-plus-one
0074-search-a-2d-matrix
0078-subsets
0079-word-search
0084-largest-rectangle-in-histogram
0085-maximal-rectangle
0090-subsets-ii
0204-count-primes
0215-kth-largest-element-in-an-array
0216-combination-sum-iii
0239-sliding-window-maximum
0240-search-a-2d-matrix-ii
0268-missing-number
0347-top-k-frequent-elements
0455-assign-cookies
0621-task-scheduler
0628-maximum-product-of-three-numbers
0735-asteroid-collision
0846-hand-of-straights
0860-lemonade-change
0904-fruit-into-baskets
0907-sum-of-subarray-minimums
0930-binary-subarrays-with-sum
1004-max-consecutive-ones-iii
1248-count-number-of-nice-subarrays
1423-maximum-points-you-can-obtain-from-cards
1464-maximum-product-of-two-elements-in-an-array
1901-find-a-peak-element-ii
3731-find-missing-elements

Binary Search

0004-median-of-two-sorted-arrays
0074-search-a-2d-matrix
0240-search-a-2d-matrix-ii
0268-missing-number
0441-arranging-coins
1004-max-consecutive-ones-iii
1901-find-a-peak-element-ii

Divide and Conquer

0004-median-of-two-sorted-arrays
0023-merge-k-sorted-lists
0148-sort-list
0215-kth-largest-element-in-an-array
0240-search-a-2d-matrix-ii
0347-top-k-frequent-elements

Matrix

0037-sudoku-solver
0074-search-a-2d-matrix
0079-word-search
0085-maximal-rectangle
0240-search-a-2d-matrix-ii
1901-find-a-peak-element-ii

String

0003-longest-substring-without-repeating-characters
0008-string-to-integer-atoi
0013-roman-to-integer
0014-longest-common-prefix
0017-letter-combinations-of-a-phone-number
0020-valid-parentheses
0022-generate-parentheses
0076-minimum-window-substring
0079-word-search
0151-reverse-words-in-a-string
0205-isomorphic-strings
0242-valid-anagram
0282-expression-add-operators
0424-longest-repeating-character-replacement
0451-sort-characters-by-frequency
0796-rotate-string
1021-remove-outermost-parentheses
1358-number-of-substrings-containing-all-three-characters
1614-maximum-nesting-depth-of-the-parentheses
1903-largest-odd-number-in-string
3280-convert-date-to-binary

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
0234-palindrome-linked-list
0735-asteroid-collision
0901-online-stock-span
0907-sum-of-subarray-minimums
1021-remove-outermost-parentheses
1614-maximum-nesting-depth-of-the-parentheses

Two Pointers

0019-remove-nth-node-from-end-of-list
0042-trapping-rain-water
0061-rotate-list
0141-linked-list-cycle
0142-linked-list-cycle-ii
0148-sort-list
0151-reverse-words-in-a-string
0160-intersection-of-two-linked-lists
0234-palindrome-linked-list
0295-find-median-from-data-stream
0455-assign-cookies
0876-middle-of-the-linked-list
2095-delete-the-middle-node-of-a-linked-list

Math

0002-add-two-numbers
0013-roman-to-integer
0029-divide-two-integers
0050-powx-n
0066-plus-one
0070-climbing-stairs
0204-count-primes
0231-power-of-two
0258-add-digits
0268-missing-number
0282-expression-add-operators
0441-arranging-coins
0628-maximum-product-of-three-numbers
1248-count-number-of-nice-subarrays
1903-largest-odd-number-in-string
1922-count-good-numbers
3280-convert-date-to-binary
3536-maximum-product-of-two-digits

Greedy

0045-jump-game-ii
0055-jump-game
0455-assign-cookies
0621-task-scheduler
0846-hand-of-straights
0860-lemonade-change
1903-largest-odd-number-in-string

Trie

0014-longest-common-prefix

Hash Table

0001-two-sum
0003-longest-substring-without-repeating-characters
0013-roman-to-integer
0017-letter-combinations-of-a-phone-number
0037-sudoku-solver
0076-minimum-window-substring
0141-linked-list-cycle
0142-linked-list-cycle-ii
0160-intersection-of-two-linked-lists
0205-isomorphic-strings
0242-valid-anagram
0268-missing-number
0347-top-k-frequent-elements
0355-design-twitter
0424-longest-repeating-character-replacement
0451-sort-characters-by-frequency
0460-lfu-cache
0621-task-scheduler
0846-hand-of-straights
0904-fruit-into-baskets
0930-binary-subarrays-with-sum
1248-count-number-of-nice-subarrays
1358-number-of-substrings-containing-all-three-characters
3731-find-missing-elements

String Matching

0796-rotate-string

Sorting

0148-sort-list
0215-kth-largest-element-in-an-array
0242-valid-anagram
0268-missing-number
0295-find-median-from-data-stream
0347-top-k-frequent-elements
0451-sort-characters-by-frequency
0455-assign-cookies
0621-task-scheduler
0628-maximum-product-of-three-numbers
0846-hand-of-straights
1464-maximum-product-of-two-elements-in-an-array
3536-maximum-product-of-two-digits
3731-find-missing-elements

Heap (Priority Queue)

0023-merge-k-sorted-lists
0215-kth-largest-element-in-an-array
0239-sliding-window-maximum
0295-find-median-from-data-stream
0347-top-k-frequent-elements
0355-design-twitter
0451-sort-characters-by-frequency
0621-task-scheduler
0703-kth-largest-element-in-a-stream
1464-maximum-product-of-two-elements-in-an-array

Bucket Sort

0347-top-k-frequent-elements
0451-sort-characters-by-frequency

Counting

0347-top-k-frequent-elements
0451-sort-characters-by-frequency
0621-task-scheduler

Linked List

0002-add-two-numbers
0019-remove-nth-node-from-end-of-list
0023-merge-k-sorted-lists
0025-reverse-nodes-in-k-group
0061-rotate-list
0141-linked-list-cycle
0142-linked-list-cycle-ii
0148-sort-list
0160-intersection-of-two-linked-lists
0206-reverse-linked-list
0234-palindrome-linked-list
0237-delete-node-in-a-linked-list
0328-odd-even-linked-list
0355-design-twitter
0460-lfu-cache
0876-middle-of-the-linked-list
2095-delete-the-middle-node-of-a-linked-list

Recursion

0002-add-two-numbers
0025-reverse-nodes-in-k-group
0050-powx-n
0206-reverse-linked-list
0231-power-of-two
0234-palindrome-linked-list
1922-count-good-numbers

Dynamic Programming

0022-generate-parentheses
0042-trapping-rain-water
0045-jump-game-ii
0055-jump-game
0070-climbing-stairs
0085-maximal-rectangle
0907-sum-of-subarray-minimums

Memoization

0070-climbing-stairs

Simulation

0258-add-digits
0735-asteroid-collision

Number Theory

0204-count-primes
0258-add-digits

Merge Sort

0023-merge-k-sorted-lists
0148-sort-list

Backtracking

0017-letter-combinations-of-a-phone-number
0022-generate-parentheses
0037-sudoku-solver
0039-combination-sum
0040-combination-sum-ii
0051-n-queens
0078-subsets
0079-word-search
0090-subsets-ii
0216-combination-sum-iii
0282-expression-add-operators

Bit Manipulation

0029-divide-two-integers
0078-subsets
0090-subsets-ii
0231-power-of-two
0268-missing-number
0461-hamming-distance
2220-minimum-bit-flips-to-convert-number

Depth-First Search

0079-word-search

Enumeration

0204-count-primes

Database

0584-find-customer-referee
0595-big-countries
1068-product-sales-analysis-i
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

Design

0155-min-stack
0225-implement-stack-using-queues
0232-implement-queue-using-stacks
0295-find-median-from-data-stream
0355-design-twitter
0460-lfu-cache
0703-kth-largest-element-in-a-stream
0901-online-stock-span

Queue

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

Bracket Sequences

0020-valid-parentheses

Monotonic Stack

0042-trapping-rain-water
0084-largest-rectangle-in-histogram
0085-maximal-rectangle
0901-online-stock-span
0907-sum-of-subarray-minimums

Range Minimum/Maximum Query

0084-largest-rectangle-in-histogram
0239-sliding-window-maximum

Sliding Window

0003-longest-substring-without-repeating-characters
0076-minimum-window-substring
0239-sliding-window-maximum
0424-longest-repeating-character-replacement
0904-fruit-into-baskets
0930-binary-subarrays-with-sum
1004-max-consecutive-ones-iii
1248-count-number-of-nice-subarrays
1358-number-of-substrings-containing-all-three-characters
1423-maximum-points-you-can-obtain-from-cards

Monotonic Queue

0239-sliding-window-maximum

Data Stream

0295-find-median-from-data-stream
0703-kth-largest-element-in-a-stream
0901-online-stock-span

Doubly-Linked List

0460-lfu-cache

Prefix Sum

0930-binary-subarrays-with-sum
1004-max-consecutive-ones-iii
1248-count-number-of-nice-subarrays
1423-maximum-points-you-can-obtain-from-cards

Quickselect

0215-kth-largest-element-in-an-array
0347-top-k-frequent-elements

Tournament Sort

0023-merge-k-sorted-lists

Tree

0703-kth-largest-element-in-a-stream

Binary Search Tree

0703-kth-largest-element-in-a-stream

Binary Tree

0703-kth-largest-element-in-a-stream

Quicksort

0455-assign-cookies

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages