Skip to content

QuocBuu/leetcode_daily_question

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

369 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Leetcode

the algorithms c learned

LeetCode Topics

Array

Problem Name Difficulty
0004-median-of-two-sorted-arrays Hard
0033-search-in-rotated-sorted-array Medium
0035-search-insert-position Easy
0153-find-minimum-in-rotated-sorted-array Medium
0154-find-minimum-in-rotated-sorted-array-ii Hard
0200-number-of-islands Medium
1306-jump-game-iii Medium
1340-jump-game-v Hard
1345-jump-game-iv Hard
1665-minimum-initial-energy-to-finish-tasks Hard
1674-minimum-moves-to-make-array-complementary Medium
1752-check-if-array-is-sorted-and-rotated Easy
1914-cyclically-rotating-a-grid Medium
1984-minimum-difference-between-highest-and-lowest-of-k-scores Easy
2126-destroying-asteroids Medium
2144-minimum-cost-of-buying-candies-with-discount Easy
2161-partition-array-according-to-given-pivot Medium
2540-minimum-common-value Easy
2553-separate-the-digits-in-an-array Easy
2574-left-and-right-sum-differences Easy
2657-find-the-prefix-common-array-of-two-arrays Medium
2770-maximum-number-of-jumps-to-reach-the-last-index Medium
2784-check-if-array-is-good Easy
3010-divide-an-array-into-subarrays-with-minimum-cost-i Easy
3043-find-the-length-of-the-longest-common-prefix Medium
3093-longest-common-suffix-queries Hard
3161-block-placement-queries Hard
3300-minimum-element-after-replacement-with-digit-sum Easy
3379-transformed-array Easy
3559-number-of-ways-to-assign-edge-weights-ii Hard
3633-earliest-finish-time-for-land-and-water-rides-i Easy
3635-earliest-finish-time-for-land-and-water-rides-ii Medium
3689-maximum-total-subarray-value-i Medium
3691-maximum-total-subarray-value-ii Hard
3838-weighted-word-mapping Easy

Dynamic Programming

Problem Name Difficulty
1340-jump-game-v Hard
1871-jump-game-vii Medium
2770-maximum-number-of-jumps-to-reach-the-last-index Medium
3559-number-of-ways-to-assign-edge-weights-ii Hard
3751-total-waviness-of-numbers-in-range-i Medium
3753-total-waviness-of-numbers-in-range-ii Hard

Simulation

Problem Name Difficulty
0067-add-binary Easy
1914-cyclically-rotating-a-grid Medium
2161-partition-array-according-to-given-pivot Medium
2553-separate-the-digits-in-an-array Easy
3379-transformed-array Easy
3612-process-string-with-special-operations-i Medium
3838-weighted-word-mapping Easy

Matrix

Problem Name Difficulty
0200-number-of-islands Medium
1914-cyclically-rotating-a-grid Medium

Shell

Problem Name Difficulty
0194-transpose-file Medium

Greedy

Problem Name Difficulty
1665-minimum-initial-energy-to-finish-tasks Hard
2126-destroying-asteroids Medium
2144-minimum-cost-of-buying-candies-with-discount Easy
3633-earliest-finish-time-for-land-and-water-rides-i Easy
3635-earliest-finish-time-for-land-and-water-rides-ii Medium
3689-maximum-total-subarray-value-i Medium
3691-maximum-total-subarray-value-ii Hard

Sorting

Problem Name Difficulty
1340-jump-game-v Hard
1665-minimum-initial-energy-to-finish-tasks Hard
1984-minimum-difference-between-highest-and-lowest-of-k-scores Easy
2126-destroying-asteroids Medium
2144-minimum-cost-of-buying-candies-with-discount Easy
2784-check-if-array-is-good Easy
3010-divide-an-array-into-subarrays-with-minimum-cost-i Easy
3633-earliest-finish-time-for-land-and-water-rides-i Easy
3635-earliest-finish-time-for-land-and-water-rides-ii Medium

Hash Table

Problem Name Difficulty
0013-roman-to-integer Easy
1345-jump-game-iv Hard
1674-minimum-moves-to-make-array-complementary Medium
2540-minimum-common-value Easy
2657-find-the-prefix-common-array-of-two-arrays Medium
2784-check-if-array-is-good Easy
3043-find-the-length-of-the-longest-common-prefix Medium
3120-count-the-number-of-special-characters-i Easy
3121-count-the-number-of-special-characters-ii Medium

Prefix Sum

Problem Name Difficulty
1674-minimum-moves-to-make-array-complementary Medium
1871-jump-game-vii Medium
2574-left-and-right-sum-differences Easy

Binary Search

Problem Name Difficulty
0004-median-of-two-sorted-arrays Hard
0033-search-in-rotated-sorted-array Medium
0035-search-insert-position Easy
0153-find-minimum-in-rotated-sorted-array Medium
0154-find-minimum-in-rotated-sorted-array-ii Hard
2540-minimum-common-value Easy
3161-block-placement-queries Hard
3633-earliest-finish-time-for-land-and-water-rides-i Easy
3635-earliest-finish-time-for-land-and-water-rides-ii Medium

Divide and Conquer

Problem Name Difficulty
0004-median-of-two-sorted-arrays Hard
0190-reverse-bits Easy

Depth-First Search

Problem Name Difficulty
0094-binary-tree-inorder-traversal Easy
0100-same-tree Easy
0101-symmetric-tree Easy
0104-maximum-depth-of-binary-tree Easy
0111-minimum-depth-of-binary-tree Easy
0112-path-sum Easy
0200-number-of-islands Medium
1306-jump-game-iii Medium
3558-number-of-ways-to-assign-edge-weights-i Medium
3559-number-of-ways-to-assign-edge-weights-ii Hard

Breadth-First Search

Problem Name Difficulty
0100-same-tree Easy
0101-symmetric-tree Easy
0104-maximum-depth-of-binary-tree Easy
0111-minimum-depth-of-binary-tree Easy
0112-path-sum Easy
0200-number-of-islands Medium
1306-jump-game-iii Medium
1345-jump-game-iv Hard

Two Pointers

Problem Name Difficulty
2095-delete-the-middle-node-of-a-linked-list Medium
2130-maximum-twin-sum-of-a-linked-list Medium
2161-partition-array-according-to-given-pivot Medium
2540-minimum-common-value Easy
3633-earliest-finish-time-for-land-and-water-rides-i Easy
3635-earliest-finish-time-for-land-and-water-rides-ii Medium

Bit Manipulation

Problem Name Difficulty
0067-add-binary Easy
0190-reverse-bits Easy
0693-binary-number-with-alternating-bits Easy
2657-find-the-prefix-common-array-of-two-arrays Medium
3559-number-of-ways-to-assign-edge-weights-ii Hard

String

Problem Name Difficulty
0013-roman-to-integer Easy
0067-add-binary Easy
1758-minimum-changes-to-make-alternating-binary-string Easy
1784-check-if-binary-string-has-at-most-one-segment-of-ones Easy
1871-jump-game-vii Medium
3043-find-the-length-of-the-longest-common-prefix Medium
3093-longest-common-suffix-queries Hard
3120-count-the-number-of-special-characters-i Easy
3121-count-the-number-of-special-characters-ii Medium
3612-process-string-with-special-operations-i Medium
3838-weighted-word-mapping Easy

Trie

Problem Name Difficulty
3043-find-the-length-of-the-longest-common-prefix Medium
3093-longest-common-suffix-queries Hard

Sliding Window

Problem Name Difficulty
1871-jump-game-vii Medium
1984-minimum-difference-between-highest-and-lowest-of-k-scores Easy

Math

Problem Name Difficulty
0013-roman-to-integer Easy
0067-add-binary Easy
3300-minimum-element-after-replacement-with-digit-sum Easy
3558-number-of-ways-to-assign-edge-weights-i Medium
3559-number-of-ways-to-assign-edge-weights-ii Hard
3751-total-waviness-of-numbers-in-range-i Medium
3753-total-waviness-of-numbers-in-range-ii Hard

Linked List

Problem Name Difficulty
0021-merge-two-sorted-lists Easy
2095-delete-the-middle-node-of-a-linked-list Medium
2130-maximum-twin-sum-of-a-linked-list Medium

Recursion

Problem Name Difficulty
0021-merge-two-sorted-lists Easy

Binary Indexed Tree

Problem Name Difficulty
3161-block-placement-queries Hard

Segment Tree

Problem Name Difficulty
3161-block-placement-queries Hard
3691-maximum-total-subarray-value-ii Hard

Enumeration

Problem Name Difficulty
3010-divide-an-array-into-subarrays-with-minimum-cost-i Easy
3751-total-waviness-of-numbers-in-range-i Medium

Heap (Priority Queue)

Problem Name Difficulty
3691-maximum-total-subarray-value-ii Hard

Tree

Problem Name Difficulty
0094-binary-tree-inorder-traversal Easy
0100-same-tree Easy
0101-symmetric-tree Easy
0104-maximum-depth-of-binary-tree Easy
0111-minimum-depth-of-binary-tree Easy
0112-path-sum Easy
3558-number-of-ways-to-assign-edge-weights-i Medium
3559-number-of-ways-to-assign-edge-weights-ii Hard

Binary Tree

Problem Name Difficulty
0094-binary-tree-inorder-traversal Easy
0100-same-tree Easy
0101-symmetric-tree Easy
0104-maximum-depth-of-binary-tree Easy
0111-minimum-depth-of-binary-tree Easy
0112-path-sum Easy

Union-Find

Problem Name Difficulty
0200-number-of-islands Medium

Stack

Problem Name Difficulty
0094-binary-tree-inorder-traversal Easy
2130-maximum-twin-sum-of-a-linked-list Medium

About

the algorithms c learned

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors