Skip to content

DIP72/LeetCode-Problems

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

390 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Practice DSA Daily

LeetCode Topics

Hash Table

Problem Name Difficulty
0001-two-sum Easy
0003-longest-substring-without-repeating-characters Medium
0073-set-matrix-zeroes Medium
0128-longest-consecutive-sequence Medium
0141-linked-list-cycle Easy
0142-linked-list-cycle-ii Medium
0424-longest-repeating-character-replacement Medium
0454-4sum-ii Medium
0523-continuous-subarray-sum Medium
0560-subarray-sum-equals-k Medium
0904-fruit-into-baskets Medium
0930-binary-subarrays-with-sum Medium
0987-vertical-order-traversal-of-a-binary-tree Hard
1248-count-number-of-nice-subarrays Medium
1358-number-of-substrings-containing-all-three-characters Medium
1995-count-special-quadruplets Easy
3532-path-existence-queries-in-a-graph-i Medium

String

Problem Name Difficulty
0003-longest-substring-without-repeating-characters Medium
0020-valid-parentheses Easy
0424-longest-repeating-character-replacement Medium
0678-valid-parenthesis-string Medium
1358-number-of-substrings-containing-all-three-characters Medium
1967-number-of-strings-that-appear-as-substrings-in-word Easy
3756-concatenate-non-zero-digits-and-multiply-by-sum-ii Medium

Sliding Window

Problem Name Difficulty
0003-longest-substring-without-repeating-characters Medium
0424-longest-repeating-character-replacement Medium
0904-fruit-into-baskets Medium
0930-binary-subarrays-with-sum Medium
1248-count-number-of-nice-subarrays Medium
1358-number-of-substrings-containing-all-three-characters Medium

Array

Problem Name Difficulty
0001-two-sum Easy
0015-3sum Medium
0018-4sum Medium
0026-remove-duplicates-from-sorted-array Easy
0045-jump-game-ii Medium
0048-rotate-image Medium
0054-spiral-matrix Medium
0055-jump-game Medium
0056-merge-intervals Medium
0057-insert-interval Medium
0059-spiral-matrix-ii Medium
0073-set-matrix-zeroes Medium
0088-merge-sorted-array Easy
0128-longest-consecutive-sequence Medium
0135-candy Hard
0435-non-overlapping-intervals Medium
0454-4sum-ii Medium
0455-assign-cookies Easy
0523-continuous-subarray-sum Medium
0560-subarray-sum-equals-k Medium
0860-lemonade-change Easy
0904-fruit-into-baskets Medium
0930-binary-subarrays-with-sum Medium
1248-count-number-of-nice-subarrays Medium
1288-remove-covered-intervals Medium
1301-number-of-paths-with-max-score Hard
1886-determine-whether-matrix-can-be-obtained-by-rotation Easy
1967-number-of-strings-that-appear-as-substrings-in-word Easy
1995-count-special-quadruplets Easy
2144-minimum-cost-of-buying-candies-with-discount Easy
2161-partition-array-according-to-given-pivot Medium
2326-spiral-matrix-iv Medium
2410-maximum-matching-of-players-with-trainers Medium
2812-find-the-safest-path-in-a-grid Medium
3286-find-a-safe-walk-through-a-grid Medium
3417-zigzag-grid-traversal-with-skip Easy
3532-path-existence-queries-in-a-graph-i Medium
3620-network-recovery-pathways Hard

Math

Problem Name Difficulty
0048-rotate-image Medium
0523-continuous-subarray-sum Medium
1248-count-number-of-nice-subarrays Medium
3753-total-waviness-of-numbers-in-range-ii Hard
3754-concatenate-non-zero-digits-and-multiply-by-sum-i Easy
3756-concatenate-non-zero-digits-and-multiply-by-sum-ii Medium

Prefix Sum

Problem Name Difficulty
0523-continuous-subarray-sum Medium
0560-subarray-sum-equals-k Medium
0930-binary-subarrays-with-sum Medium
1248-count-number-of-nice-subarrays Medium
3756-concatenate-non-zero-digits-and-multiply-by-sum-ii Medium

Two Pointers

Problem Name Difficulty
0015-3sum Medium
0018-4sum Medium
0026-remove-duplicates-from-sorted-array Easy
0088-merge-sorted-array Easy
0141-linked-list-cycle Easy
0142-linked-list-cycle-ii Medium
0234-palindrome-linked-list Easy
0455-assign-cookies Easy
2161-partition-array-according-to-given-pivot Medium
2410-maximum-matching-of-players-with-trainers Medium

Greedy

Problem Name Difficulty
0045-jump-game-ii Medium
0055-jump-game Medium
0135-candy Hard
0435-non-overlapping-intervals Medium
0455-assign-cookies Easy
0678-valid-parenthesis-string Medium
0860-lemonade-change Easy
2144-minimum-cost-of-buying-candies-with-discount Easy
2410-maximum-matching-of-players-with-trainers Medium

Sorting

Problem Name Difficulty
0015-3sum Medium
0018-4sum Medium
0056-merge-intervals Medium
0088-merge-sorted-array Easy
0435-non-overlapping-intervals Medium
0455-assign-cookies Easy
0987-vertical-order-traversal-of-a-binary-tree Hard
1288-remove-covered-intervals Medium
2144-minimum-cost-of-buying-candies-with-discount Easy
2410-maximum-matching-of-players-with-trainers Medium

Dynamic Programming

Problem Name Difficulty
0045-jump-game-ii Medium
0055-jump-game Medium
0124-binary-tree-maximum-path-sum Hard
0435-non-overlapping-intervals Medium
0678-valid-parenthesis-string Medium
1301-number-of-paths-with-max-score Hard
3620-network-recovery-pathways Hard
3753-total-waviness-of-numbers-in-range-ii Hard

Stack

Problem Name Difficulty
0020-valid-parentheses Easy
0094-binary-tree-inorder-traversal Easy
0144-binary-tree-preorder-traversal Easy
0145-binary-tree-postorder-traversal Easy
0155-min-stack Medium
0225-implement-stack-using-queues Easy
0232-implement-queue-using-stacks Easy
0234-palindrome-linked-list Easy
0678-valid-parenthesis-string Medium

Union-Find

Problem Name Difficulty
0128-longest-consecutive-sequence Medium
2492-minimum-score-of-a-path-between-two-cities Medium
2812-find-the-safest-path-in-a-grid Medium
3532-path-existence-queries-in-a-graph-i Medium

Matrix

Problem Name Difficulty
0048-rotate-image Medium
0054-spiral-matrix Medium
0059-spiral-matrix-ii Medium
0073-set-matrix-zeroes Medium
1301-number-of-paths-with-max-score Hard
1886-determine-whether-matrix-can-be-obtained-by-rotation Easy
2326-spiral-matrix-iv Medium
2812-find-the-safest-path-in-a-grid Medium
3286-find-a-safe-walk-through-a-grid Medium
3417-zigzag-grid-traversal-with-skip Easy

Simulation

Problem Name Difficulty
0054-spiral-matrix Medium
0059-spiral-matrix-ii Medium
2161-partition-array-according-to-given-pivot Medium
2326-spiral-matrix-iv Medium
3417-zigzag-grid-traversal-with-skip Easy

Linked List

Problem Name Difficulty
0141-linked-list-cycle Easy
0142-linked-list-cycle-ii Medium
0234-palindrome-linked-list Easy
0237-delete-node-in-a-linked-list Medium
2326-spiral-matrix-iv Medium

Binary Search

Problem Name Difficulty
2812-find-the-safest-path-in-a-grid Medium
3532-path-existence-queries-in-a-graph-i Medium
3620-network-recovery-pathways Hard

Breadth-First Search

Problem Name Difficulty
0100-same-tree Easy
0101-symmetric-tree Easy
0102-binary-tree-level-order-traversal Medium
0103-binary-tree-zigzag-level-order-traversal Medium
0104-maximum-depth-of-binary-tree Easy
0199-binary-tree-right-side-view Medium
0987-vertical-order-traversal-of-a-binary-tree Hard
2492-minimum-score-of-a-path-between-two-cities Medium
2812-find-the-safest-path-in-a-grid Medium
3286-find-a-safe-walk-through-a-grid Medium

Heap (Priority Queue)

Problem Name Difficulty
2812-find-the-safest-path-in-a-grid Medium
3286-find-a-safe-walk-through-a-grid Medium
3620-network-recovery-pathways Hard

Graph Theory

Problem Name Difficulty
2492-minimum-score-of-a-path-between-two-cities Medium
3286-find-a-safe-walk-through-a-grid Medium
3532-path-existence-queries-in-a-graph-i Medium
3620-network-recovery-pathways Hard

Shortest Path

Problem Name Difficulty
3286-find-a-safe-walk-through-a-grid Medium
3620-network-recovery-pathways Hard

Design

Problem Name Difficulty
0155-min-stack Medium
0225-implement-stack-using-queues Easy
0232-implement-queue-using-stacks Easy

Queue

Problem Name Difficulty
0225-implement-stack-using-queues Easy
0232-implement-queue-using-stacks Easy

Topological Sort

Problem Name Difficulty
3620-network-recovery-pathways Hard

Recursion

Problem Name Difficulty
0234-palindrome-linked-list 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
0110-balanced-binary-tree Easy
0124-binary-tree-maximum-path-sum Hard
0144-binary-tree-preorder-traversal Easy
0145-binary-tree-postorder-traversal Easy
0199-binary-tree-right-side-view Medium
0236-lowest-common-ancestor-of-a-binary-tree Medium
0543-diameter-of-binary-tree Easy
0987-vertical-order-traversal-of-a-binary-tree Hard
2492-minimum-score-of-a-path-between-two-cities Medium

Tree

Problem Name Difficulty
0094-binary-tree-inorder-traversal Easy
0100-same-tree Easy
0101-symmetric-tree Easy
0102-binary-tree-level-order-traversal Medium
0103-binary-tree-zigzag-level-order-traversal Medium
0104-maximum-depth-of-binary-tree Easy
0110-balanced-binary-tree Easy
0124-binary-tree-maximum-path-sum Hard
0144-binary-tree-preorder-traversal Easy
0145-binary-tree-postorder-traversal Easy
0199-binary-tree-right-side-view Medium
0236-lowest-common-ancestor-of-a-binary-tree Medium
0543-diameter-of-binary-tree Easy
0987-vertical-order-traversal-of-a-binary-tree Hard

Binary Tree

Problem Name Difficulty
0094-binary-tree-inorder-traversal Easy
0100-same-tree Easy
0101-symmetric-tree Easy
0102-binary-tree-level-order-traversal Medium
0103-binary-tree-zigzag-level-order-traversal Medium
0104-maximum-depth-of-binary-tree Easy
0110-balanced-binary-tree Easy
0124-binary-tree-maximum-path-sum Hard
0144-binary-tree-preorder-traversal Easy
0145-binary-tree-postorder-traversal Easy
0199-binary-tree-right-side-view Medium
0236-lowest-common-ancestor-of-a-binary-tree Medium
0543-diameter-of-binary-tree Easy
0987-vertical-order-traversal-of-a-binary-tree Hard

Enumeration

Problem Name Difficulty
1995-count-special-quadruplets Easy

About

πŸš€ A curated collection of my LeetCode solutions in C++, documenting my journey to master Data Structures, Algorithms, and problem-solving.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages