Skip to content

Instantly share code, notes, and snippets.

@pricklywiggles
Last active April 15, 2026 02:28
Show Gist options
  • Select an option

  • Save pricklywiggles/e5260522414efe5ebd79c7a210cd0af9 to your computer and use it in GitHub Desktop.

Select an option

Save pricklywiggles/e5260522414efe5ebd79c7a210cd0af9 to your computer and use it in GitHub Desktop.
Hone full backup
{
"version": 2,
"exported_at": "2026-04-13T00:27:03Z",
"problems": [
{
"platform": "leetcode",
"slug": "132-pattern",
"title": "132 Pattern",
"difficulty": "medium",
"created_at": "2026-04-12 22:13:09",
"topics": [
"array",
"binary search",
"stack",
"monotonic stack",
"ordered set"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "2-keys-keyboard",
"title": "2 Keys Keyboard",
"difficulty": "medium",
"created_at": "2026-04-12 22:13:11",
"topics": [
"math",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "add-to-array-form-of-integer",
"title": "Add to Array-Form of Integer",
"difficulty": "easy",
"created_at": "2026-04-12 22:13:12",
"topics": [
"array",
"math"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "adding-spaces-to-a-string",
"title": "Adding Spaces to a String",
"difficulty": "medium",
"created_at": "2026-04-12 22:13:14",
"topics": [
"array",
"two pointers",
"string",
"simulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "allow-one-function-call",
"title": "Allow One Function Call",
"difficulty": "easy",
"created_at": "2026-04-12 22:13:45",
"topics": null,
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "alternating-groups-ii",
"title": "Alternating Groups II",
"difficulty": "medium",
"created_at": "2026-04-12 22:13:46",
"topics": [
"array",
"sliding window"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "apply-operations-to-an-array",
"title": "Apply Operations to an Array",
"difficulty": "easy",
"created_at": "2026-04-12 22:13:48",
"topics": [
"array",
"two pointers",
"simulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "apply-operations-to-maximize-score",
"title": "Apply Operations to Maximize Score",
"difficulty": "hard",
"created_at": "2026-04-12 22:13:52",
"topics": [
"array",
"stack",
"monotonic stack",
"math",
"greedy",
"sorting",
"number theory"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "apply-transform-over-each-element-in-array",
"title": "Apply Transform Over Each Element in Array",
"difficulty": "easy",
"created_at": "2026-04-12 22:13:54",
"topics": null,
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "arithmetic-slices-ii-subsequence",
"title": "Arithmetic Slices II - Subsequence",
"difficulty": "hard",
"created_at": "2026-04-12 22:13:55",
"topics": [
"array",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "array-of-objects-to-matrix",
"title": "Array of Objects to Matrix",
"difficulty": "hard",
"created_at": "2026-04-12 22:13:57",
"topics": null,
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "array-prototype-last",
"title": "Array Prototype Last",
"difficulty": "easy",
"created_at": "2026-04-12 22:13:58",
"topics": null,
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "array-reduce-transformation",
"title": "Array Reduce Transformation",
"difficulty": "easy",
"created_at": "2026-04-12 22:14:00",
"topics": null,
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "array-with-elements-not-equal-to-average-of-neighbors",
"title": "Array With Elements Not Equal to Average of Neighbors",
"difficulty": "medium",
"created_at": "2026-04-12 22:14:01",
"topics": [
"array",
"greedy",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "array-wrapper",
"title": "Array Wrapper",
"difficulty": "easy",
"created_at": "2026-04-12 22:14:02",
"topics": null,
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "as-far-from-land-as-possible",
"title": "As Far from Land as Possible",
"difficulty": "medium",
"created_at": "2026-04-12 22:14:04",
"topics": [
"array",
"dynamic programming",
"breadth first search",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "average-waiting-time",
"title": "Average Waiting Time",
"difficulty": "medium",
"created_at": "2026-04-12 22:14:06",
"topics": [
"array",
"simulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "backspace-string-compare",
"title": "Backspace String Compare",
"difficulty": "easy",
"created_at": "2026-04-12 22:14:07",
"topics": [
"stack",
"two pointers",
"string",
"simulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "bag-of-tokens",
"title": "Bag of Tokens",
"difficulty": "medium",
"created_at": "2026-04-12 22:14:08",
"topics": [
"array",
"two pointers",
"greedy",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "best-sightseeing-pair",
"title": "Best Sightseeing Pair",
"difficulty": "medium",
"created_at": "2026-04-12 22:14:10",
"topics": [
"array",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "best-team-with-no-conflicts",
"title": "Best Team With No Conflicts",
"difficulty": "medium",
"created_at": "2026-04-12 22:14:12",
"topics": [
"array",
"dynamic programming",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "bitwise-xor-of-all-pairings",
"title": "Bitwise XOR of All Pairings",
"difficulty": "medium",
"created_at": "2026-04-12 22:14:14",
"topics": [
"array",
"bit manipulation",
"brainteaser"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "brick-wall",
"title": "Brick Wall",
"difficulty": "medium",
"created_at": "2026-04-12 22:14:15",
"topics": [
"array",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "cache-with-time-limit",
"title": "Cache With Time Limit",
"difficulty": "medium",
"created_at": "2026-04-12 22:14:17",
"topics": null,
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "calculate-money-in-leetcode-bank",
"title": "Calculate Money in Leetcode Bank",
"difficulty": "easy",
"created_at": "2026-04-12 22:14:18",
"topics": [
"math"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "call-function-with-custom-context",
"title": "Call Function with Custom Context",
"difficulty": "medium",
"created_at": "2026-04-12 22:14:20",
"topics": null,
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "champagne-tower",
"title": "Champagne Tower",
"difficulty": "medium",
"created_at": "2026-04-12 22:14:21",
"topics": [
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "check-if-a-parentheses-string-can-be-valid",
"title": "Check if a Parentheses String Can Be Valid",
"difficulty": "medium",
"created_at": "2026-04-12 22:14:23",
"topics": [
"stack",
"string",
"greedy"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "check-if-a-string-contains-all-binary-codes-of-size-k",
"title": "Check If a String Contains All Binary Codes of Size K",
"difficulty": "medium",
"created_at": "2026-04-12 22:14:24",
"topics": [
"string",
"bit manipulation",
"hash table",
"rolling hash",
"hash function"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "check-if-grid-can-be-cut-into-sections",
"title": "Check if Grid can be Cut into Sections",
"difficulty": "medium",
"created_at": "2026-04-12 22:14:25",
"topics": [
"array",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "check-if-move-is-legal",
"title": "Check if Move is Legal",
"difficulty": "medium",
"created_at": "2026-04-12 22:14:27",
"topics": [
"array",
"matrix",
"enumeration"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "check-if-number-is-a-sum-of-powers-of-three",
"title": "Check if Number is a Sum of Powers of Three",
"difficulty": "medium",
"created_at": "2026-04-12 22:14:29",
"topics": [
"math"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "check-if-object-instance-of-class",
"title": "Check if Object Instance of Class",
"difficulty": "medium",
"created_at": "2026-04-12 22:14:30",
"topics": null,
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "check-if-one-string-swap-can-make-strings-equal",
"title": "Check if One String Swap Can Make Strings Equal",
"difficulty": "easy",
"created_at": "2026-04-12 22:14:32",
"topics": [
"string",
"hash table",
"counting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "check-if-there-is-a-valid-partition-for-the-array",
"title": "Check if There is a Valid Partition For The Array",
"difficulty": "medium",
"created_at": "2026-04-12 22:14:34",
"topics": [
"array",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "check-if-two-string-arrays-are-equivalent",
"title": "Check If Two String Arrays are Equivalent",
"difficulty": "easy",
"created_at": "2026-04-12 22:14:35",
"topics": [
"array",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "cherry-pickup-ii",
"title": "Cherry Pickup II",
"difficulty": "hard",
"created_at": "2026-04-12 22:14:37",
"topics": [
"array",
"dynamic programming",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "chunk-array",
"title": "Chunk Array",
"difficulty": "easy",
"created_at": "2026-04-12 22:14:38",
"topics": null,
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "circular-sentence",
"title": "Circular Sentence",
"difficulty": "easy",
"created_at": "2026-04-12 22:14:40",
"topics": [
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "clear-digits",
"title": "Clear Digits",
"difficulty": "easy",
"created_at": "2026-04-12 22:14:41",
"topics": [
"stack",
"string",
"simulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "closest-prime-numbers-in-range",
"title": "Closest Prime Numbers in Range",
"difficulty": "medium",
"created_at": "2026-04-12 22:14:43",
"topics": [
"math",
"number theory"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "constrained-subsequence-sum",
"title": "Constrained Subsequence Sum",
"difficulty": "hard",
"created_at": "2026-04-12 22:14:45",
"topics": [
"array",
"dynamic programming",
"sliding window",
"queue",
"heap (priority queue)",
"monotonic queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "construct-binary-tree-from-preorder-and-postorder-traversal",
"title": "Construct Binary Tree from Preorder and Postorder Traversal",
"difficulty": "medium",
"created_at": "2026-04-12 22:14:47",
"topics": [
"array",
"hash table",
"divide and conquer",
"tree",
"binary tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "construct-k-palindrome-strings",
"title": "Construct K Palindrome Strings",
"difficulty": "medium",
"created_at": "2026-04-12 22:14:48",
"topics": [
"string",
"greedy",
"hash table",
"counting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "construct-smallest-number-from-di-string",
"title": "Construct Smallest Number From DI String",
"difficulty": "medium",
"created_at": "2026-04-12 22:14:50",
"topics": [
"stack",
"string",
"greedy",
"backtracking"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "construct-string-from-binary-tree",
"title": "Construct String from Binary Tree",
"difficulty": "medium",
"created_at": "2026-04-12 22:14:51",
"topics": [
"string",
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "construct-string-with-repeat-limit",
"title": "Construct String With Repeat Limit",
"difficulty": "medium",
"created_at": "2026-04-12 22:14:53",
"topics": [
"string",
"greedy",
"hash table",
"counting",
"heap (priority queue)"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "construct-the-lexicographically-largest-valid-sequence",
"title": "Construct the Lexicographically Largest Valid Sequence",
"difficulty": "medium",
"created_at": "2026-04-12 22:14:55",
"topics": [
"array",
"backtracking"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "contiguous-array",
"title": "Contiguous Array",
"difficulty": "medium",
"created_at": "2026-04-12 22:14:56",
"topics": [
"array",
"hash table",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "convert-1d-array-into-2d-array",
"title": "Convert 1D Array Into 2D Array",
"difficulty": "easy",
"created_at": "2026-04-12 22:14:58",
"topics": [
"array",
"simulation",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "convert-an-array-into-a-2d-array-with-conditions",
"title": "Convert an Array Into a 2D Array With Conditions",
"difficulty": "medium",
"created_at": "2026-04-12 22:14:59",
"topics": [
"array",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "convert-object-to-json-string",
"title": "Convert Object to JSON String",
"difficulty": "medium",
"created_at": "2026-04-12 22:15:01",
"topics": null,
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "convert-sorted-array-to-binary-search-tree",
"title": "Convert Sorted Array to Binary Search Tree",
"difficulty": "easy",
"created_at": "2026-04-12 22:15:02",
"topics": [
"array",
"divide and conquer",
"tree",
"binary tree",
"binary search tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "count-all-valid-pickup-and-delivery-options",
"title": "Count All Valid Pickup and Delivery Options",
"difficulty": "hard",
"created_at": "2026-04-12 22:15:03",
"topics": [
"math",
"dynamic programming",
"combinatorics"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "count-days-without-meetings",
"title": "Count Days Without Meetings",
"difficulty": "medium",
"created_at": "2026-04-12 22:15:05",
"topics": [
"array",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "count-number-of-bad-pairs",
"title": "Count Number of Bad Pairs",
"difficulty": "medium",
"created_at": "2026-04-12 22:15:07",
"topics": [
"array",
"math",
"hash table",
"counting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "count-number-of-maximum-bitwise-or-subsets",
"title": "Count Number of Maximum Bitwise-OR Subsets",
"difficulty": "medium",
"created_at": "2026-04-12 22:15:09",
"topics": [
"array",
"bit manipulation",
"enumeration",
"backtracking"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "count-number-of-nice-subarrays",
"title": "Count Number of Nice Subarrays",
"difficulty": "medium",
"created_at": "2026-04-12 22:15:10",
"topics": [
"array",
"math",
"sliding window",
"hash table",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "count-number-of-teams",
"title": "Count Number of Teams",
"difficulty": "medium",
"created_at": "2026-04-12 22:15:12",
"topics": [
"array",
"dynamic programming",
"binary indexed tree",
"segment tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "count-of-matches-in-tournament",
"title": "Count of Matches in Tournament",
"difficulty": "easy",
"created_at": "2026-04-12 22:15:13",
"topics": [
"math",
"simulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "count-of-substrings-containing-every-vowel-and-k-consonants-ii",
"title": "Count of Substrings Containing Every Vowel and K Consonants II",
"difficulty": "medium",
"created_at": "2026-04-12 22:15:15",
"topics": [
"string",
"sliding window",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "count-prefix-and-suffix-pairs-ii",
"title": "Count Prefix and Suffix Pairs II",
"difficulty": "hard",
"created_at": "2026-04-12 22:15:16",
"topics": [
"array",
"string",
"rolling hash",
"hash function",
"trie",
"string matching"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "count-square-submatrices-with-all-ones",
"title": "Count Square Submatrices with All Ones",
"difficulty": "medium",
"created_at": "2026-04-12 22:15:18",
"topics": [
"array",
"dynamic programming",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "count-sub-islands",
"title": "Count Sub Islands",
"difficulty": "medium",
"created_at": "2026-04-12 22:15:19",
"topics": [
"array",
"breadth first search",
"matrix",
"depth first search",
"union find"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "count-subarrays-where-max-element-appears-at-least-k-times",
"title": "Count Subarrays Where Max Element Appears at Least K Times",
"difficulty": "medium",
"created_at": "2026-04-12 22:15:21",
"topics": [
"array",
"sliding window"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "count-the-number-of-complete-components",
"title": "Count the Number of Complete Components",
"difficulty": "medium",
"created_at": "2026-04-12 22:15:22",
"topics": [
"breadth first search",
"depth first search",
"union find",
"graph theory"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "count-the-number-of-fair-pairs",
"title": "Count the Number of Fair Pairs",
"difficulty": "medium",
"created_at": "2026-04-12 22:15:24",
"topics": [
"array",
"binary search",
"two pointers",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "count-total-number-of-colored-cells",
"title": "Count Total Number of Colored Cells",
"difficulty": "medium",
"created_at": "2026-04-12 22:15:26",
"topics": [
"math"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "count-triplets-that-can-form-two-arrays-of-equal-xor",
"title": "Count Triplets That Can Form Two Arrays of Equal XOR",
"difficulty": "medium",
"created_at": "2026-04-12 22:15:27",
"topics": [
"array",
"math",
"bit manipulation",
"hash table",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "count-unguarded-cells-in-the-grid",
"title": "Count Unguarded Cells in the Grid",
"difficulty": "medium",
"created_at": "2026-04-12 22:15:29",
"topics": [
"array",
"simulation",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "count-vowel-strings-in-ranges",
"title": "Count Vowel Strings in Ranges",
"difficulty": "medium",
"created_at": "2026-04-12 22:15:30",
"topics": [
"array",
"string",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "count-vowels-permutation",
"title": "Count Vowels Permutation",
"difficulty": "hard",
"created_at": "2026-04-12 22:15:32",
"topics": [
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "count-ways-to-build-good-strings",
"title": "Count Ways To Build Good Strings",
"difficulty": "medium",
"created_at": "2026-04-12 22:15:33",
"topics": [
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "counter",
"title": "Counter",
"difficulty": "easy",
"created_at": "2026-04-12 22:15:35",
"topics": null,
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "counter-ii",
"title": "Counter II",
"difficulty": "easy",
"created_at": "2026-04-12 22:15:37",
"topics": null,
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "cousins-in-binary-tree-ii",
"title": "Cousins in Binary Tree II",
"difficulty": "medium",
"created_at": "2026-04-12 22:15:38",
"topics": [
"breadth first search",
"hash table",
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "create-binary-tree-from-descriptions",
"title": "Create Binary Tree From Descriptions",
"difficulty": "medium",
"created_at": "2026-04-12 22:15:40",
"topics": [
"array",
"hash table",
"tree",
"binary tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "create-hello-world-function",
"title": "Create Hello World Function",
"difficulty": "easy",
"created_at": "2026-04-12 22:15:42",
"topics": null,
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "curry",
"title": "Curry",
"difficulty": "medium",
"created_at": "2026-04-12 22:15:43",
"topics": null,
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "data-stream-as-disjoint-intervals",
"title": "Data Stream as Disjoint Intervals",
"difficulty": "hard",
"created_at": "2026-04-12 22:15:45",
"topics": [
"binary search",
"ordered set",
"hash table",
"union find",
"design",
"data stream"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "debounce",
"title": "Debounce",
"difficulty": "medium",
"created_at": "2026-04-12 22:15:46",
"topics": null,
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "defuse-the-bomb",
"title": "Defuse the Bomb",
"difficulty": "easy",
"created_at": "2026-04-12 22:15:48",
"topics": [
"array",
"sliding window"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "delete-and-earn",
"title": "Delete and Earn",
"difficulty": "medium",
"created_at": "2026-04-12 22:15:50",
"topics": [
"array",
"dynamic programming",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "delete-nodes-and-return-forest",
"title": "Delete Nodes And Return Forest",
"difficulty": "medium",
"created_at": "2026-04-12 22:15:51",
"topics": [
"array",
"hash table",
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "delete-nodes-from-linked-list-present-in-array",
"title": "Delete Nodes From Linked List Present in Array",
"difficulty": "medium",
"created_at": "2026-04-12 22:15:53",
"topics": [
"array",
"hash table",
"linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "design-a-food-rating-system",
"title": "Design a Food Rating System",
"difficulty": "medium",
"created_at": "2026-04-12 22:15:54",
"topics": [
"array",
"ordered set",
"string",
"hash table",
"heap (priority queue)",
"design"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "design-browser-history",
"title": "Design Browser History",
"difficulty": "medium",
"created_at": "2026-04-12 22:15:56",
"topics": [
"array",
"stack",
"design",
"data stream",
"linked list",
"doubly linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "design-linked-list",
"title": "Design Linked List",
"difficulty": "medium",
"created_at": "2026-04-12 22:15:57",
"topics": [
"design",
"linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "design-parking-system",
"title": "Design Parking System",
"difficulty": "easy",
"created_at": "2026-04-12 22:15:58",
"topics": [
"simulation",
"counting",
"design"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "design-underground-system",
"title": "Design Underground System",
"difficulty": "medium",
"created_at": "2026-04-12 22:16:04",
"topics": [
"string",
"hash table",
"design"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "destination-city",
"title": "Destination City",
"difficulty": "easy",
"created_at": "2026-04-12 22:16:05",
"topics": [
"array",
"string",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "detonate-the-maximum-bombs",
"title": "Detonate the Maximum Bombs",
"difficulty": "medium",
"created_at": "2026-04-12 22:16:07",
"topics": [
"array",
"math",
"breadth first search",
"depth first search",
"graph theory",
"geometry"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "differences-between-two-objects",
"title": "Differences Between Two Objects",
"difficulty": "medium",
"created_at": "2026-04-12 22:16:08",
"topics": null,
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "different-ways-to-add-parentheses",
"title": "Different Ways to Add Parentheses",
"difficulty": "medium",
"created_at": "2026-04-12 22:16:10",
"topics": [
"math",
"dynamic programming",
"string",
"recursion",
"memoization"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "distribute-coins-in-binary-tree",
"title": "Distribute Coins in Binary Tree",
"difficulty": "medium",
"created_at": "2026-04-12 22:16:11",
"topics": [
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "divide-array-into-arrays-with-max-difference",
"title": "Divide Array Into Arrays With Max Difference",
"difficulty": "medium",
"created_at": "2026-04-12 22:16:13",
"topics": [
"array",
"greedy",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "divide-intervals-into-minimum-number-of-groups",
"title": "Divide Intervals Into Minimum Number of Groups",
"difficulty": "medium",
"created_at": "2026-04-12 22:16:15",
"topics": [
"array",
"two pointers",
"greedy",
"sorting",
"heap (priority queue)",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "divide-nodes-into-the-maximum-number-of-groups",
"title": "Divide Nodes Into the Maximum Number of Groups",
"difficulty": "hard",
"created_at": "2026-04-12 22:16:16",
"topics": [
"breadth first search",
"depth first search",
"union find",
"graph theory"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "divide-players-into-teams-of-equal-skill",
"title": "Divide Players Into Teams of Equal Skill",
"difficulty": "medium",
"created_at": "2026-04-12 22:16:18",
"topics": [
"array",
"two pointers",
"sorting",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "eliminate-maximum-number-of-monsters",
"title": "Eliminate Maximum Number of Monsters",
"difficulty": "medium",
"created_at": "2026-04-12 22:16:20",
"topics": [
"array",
"greedy",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "encode-and-decode-tinyurl",
"title": "Encode and Decode TinyURL",
"difficulty": "medium",
"created_at": "2026-04-12 22:16:22",
"topics": [
"string",
"hash table",
"hash function",
"design"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "evaluate-boolean-binary-tree",
"title": "Evaluate Boolean Binary Tree",
"difficulty": "easy",
"created_at": "2026-04-12 22:16:23",
"topics": [
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "even-odd-tree",
"title": "Even Odd Tree",
"difficulty": "medium",
"created_at": "2026-04-12 22:16:24",
"topics": [
"breadth first search",
"tree",
"binary tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "event-emitter",
"title": "Event Emitter",
"difficulty": "medium",
"created_at": "2026-04-12 22:16:26",
"topics": null,
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "filling-bookcase-shelves",
"title": "Filling Bookcase Shelves",
"difficulty": "medium",
"created_at": "2026-04-12 22:16:27",
"topics": [
"array",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "filter-elements-from-array",
"title": "Filter Elements from Array",
"difficulty": "easy",
"created_at": "2026-04-12 22:16:29",
"topics": null,
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "final-prices-with-a-special-discount-in-a-shop",
"title": "Final Prices With a Special Discount in a Shop",
"difficulty": "easy",
"created_at": "2026-04-12 22:16:30",
"topics": [
"array",
"stack",
"monotonic stack"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "find-all-anagrams-in-a-string",
"title": "Find All Anagrams in a String",
"difficulty": "medium",
"created_at": "2026-04-12 22:16:32",
"topics": [
"string",
"sliding window",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "find-all-duplicates-in-an-array",
"title": "Find All Duplicates in an Array",
"difficulty": "medium",
"created_at": "2026-04-12 22:16:33",
"topics": [
"array",
"sorting",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "find-all-people-with-secret",
"title": "Find All People With Secret",
"difficulty": "hard",
"created_at": "2026-04-12 22:16:35",
"topics": [
"sorting",
"breadth first search",
"depth first search",
"union find",
"graph theory"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "find-all-possible-recipes-from-given-supplies",
"title": "Find All Possible Recipes from Given Supplies",
"difficulty": "medium",
"created_at": "2026-04-12 22:16:36",
"topics": [
"array",
"string",
"hash table",
"graph theory",
"topological sort"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "find-bottom-left-tree-value",
"title": "Find Bottom Left Tree Value",
"difficulty": "medium",
"created_at": "2026-04-12 22:16:37",
"topics": [
"breadth first search",
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "find-building-where-alice-and-bob-can-meet",
"title": "Find Building Where Alice and Bob Can Meet",
"difficulty": "hard",
"created_at": "2026-04-12 22:16:39",
"topics": [
"array",
"binary search",
"stack",
"monotonic stack",
"heap (priority queue)",
"binary indexed tree",
"segment tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "find-champion-ii",
"title": "Find Champion II",
"difficulty": "medium",
"created_at": "2026-04-12 22:16:40",
"topics": [
"graph theory"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "find-closest-node-to-given-two-nodes",
"title": "Find Closest Node to Given Two Nodes",
"difficulty": "medium",
"created_at": "2026-04-12 22:16:42",
"topics": [
"depth first search",
"graph theory"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "find-common-characters",
"title": "Find Common Characters",
"difficulty": "easy",
"created_at": "2026-04-12 22:16:43",
"topics": [
"array",
"string",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "find-duplicate-subtrees",
"title": "Find Duplicate Subtrees",
"difficulty": "medium",
"created_at": "2026-04-12 22:16:45",
"topics": [
"hash table",
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "find-eventual-safe-states",
"title": "Find Eventual Safe States",
"difficulty": "medium",
"created_at": "2026-04-12 22:16:46",
"topics": [
"breadth first search",
"depth first search",
"graph theory",
"topological sort"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "find-first-palindromic-string-in-the-array",
"title": "Find First Palindromic String in the Array",
"difficulty": "easy",
"created_at": "2026-04-12 22:16:48",
"topics": [
"array",
"two pointers",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "find-if-array-can-be-sorted",
"title": "Find if Array Can Be Sorted",
"difficulty": "medium",
"created_at": "2026-04-12 22:16:49",
"topics": [
"array",
"sorting",
"bit manipulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "find-k-th-smallest-pair-distance",
"title": "Find K-th Smallest Pair Distance",
"difficulty": "hard",
"created_at": "2026-04-12 22:16:51",
"topics": [
"array",
"binary search",
"two pointers",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "find-kth-bit-in-nth-binary-string",
"title": "Find Kth Bit in Nth Binary String",
"difficulty": "medium",
"created_at": "2026-04-12 22:16:52",
"topics": [
"string",
"simulation",
"recursion"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "find-largest-value-in-each-tree-row",
"title": "Find Largest Value in Each Tree Row",
"difficulty": "medium",
"created_at": "2026-04-12 22:16:54",
"topics": [
"breadth first search",
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "find-minimum-diameter-after-merging-two-trees",
"title": "Find Minimum Diameter After Merging Two Trees",
"difficulty": "hard",
"created_at": "2026-04-12 22:16:55",
"topics": [
"breadth first search",
"tree",
"depth first search",
"graph theory"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "find-missing-observations",
"title": "Find Missing Observations",
"difficulty": "medium",
"created_at": "2026-04-12 22:16:57",
"topics": [
"array",
"math",
"simulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "find-polygon-with-the-largest-perimeter",
"title": "Find Polygon With the Largest Perimeter",
"difficulty": "medium",
"created_at": "2026-04-12 22:16:58",
"topics": [
"array",
"greedy",
"sorting",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "find-the-city-with-the-smallest-number-of-neighbors-at-a-threshold-distance",
"title": "Find the City With the Smallest Number of Neighbors at a Threshold Distance",
"difficulty": "medium",
"created_at": "2026-04-12 22:17:00",
"topics": [
"dynamic programming",
"graph theory",
"shortest path"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "find-the-kth-largest-integer-in-the-array",
"title": "Find the Kth Largest Integer in the Array",
"difficulty": "medium",
"created_at": "2026-04-12 22:17:01",
"topics": [
"array",
"string",
"sorting",
"heap (priority queue)",
"divide and conquer",
"quickselect"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "find-the-length-of-the-longest-common-prefix",
"title": "Find the Length of the Longest Common Prefix",
"difficulty": "medium",
"created_at": "2026-04-12 22:17:03",
"topics": [
"array",
"string",
"hash table",
"trie"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "find-the-longest-substring-containing-vowels-in-even-counts",
"title": "Find the Longest Substring Containing Vowels in Even Counts",
"difficulty": "medium",
"created_at": "2026-04-12 22:17:04",
"topics": [
"string",
"bit manipulation",
"hash table",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "find-the-longest-valid-obstacle-course-at-each-position",
"title": "Find the Longest Valid Obstacle Course at Each Position",
"difficulty": "hard",
"created_at": "2026-04-12 22:17:06",
"topics": [
"array",
"binary search",
"binary indexed tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "find-the-maximum-sum-of-node-values",
"title": "Find the Maximum Sum of Node Values",
"difficulty": "hard",
"created_at": "2026-04-12 22:17:08",
"topics": [
"array",
"dynamic programming",
"greedy",
"sorting",
"bit manipulation",
"tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "find-the-minimum-and-maximum-number-of-nodes-between-critical-points",
"title": "Find the Minimum and Maximum Number of Nodes Between Critical Points",
"difficulty": "medium",
"created_at": "2026-04-12 22:17:09",
"topics": [
"linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "find-the-power-of-k-size-subarrays-i",
"title": "Find the Power of K-Size Subarrays I",
"difficulty": "medium",
"created_at": "2026-04-12 22:17:11",
"topics": [
"array",
"sliding window"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "find-the-punishment-number-of-an-integer",
"title": "Find the Punishment Number of an Integer",
"difficulty": "medium",
"created_at": "2026-04-12 22:17:12",
"topics": [
"math",
"backtracking"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "find-the-safest-path-in-a-grid",
"title": "Find the Safest Path in a Grid",
"difficulty": "medium",
"created_at": "2026-04-12 22:17:14",
"topics": [
"array",
"binary search",
"breadth first search",
"matrix",
"heap (priority queue)",
"union find"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "find-the-winner-of-the-circular-game",
"title": "Find the Winner of the Circular Game",
"difficulty": "medium",
"created_at": "2026-04-12 22:17:16",
"topics": [
"array",
"math",
"simulation",
"queue",
"recursion"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "find-unique-binary-string",
"title": "Find Unique Binary String",
"difficulty": "medium",
"created_at": "2026-04-12 22:17:17",
"topics": [
"array",
"string",
"hash table",
"backtracking"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "find-valid-matrix-given-row-and-column-sums",
"title": "Find Valid Matrix Given Row and Column Sums",
"difficulty": "medium",
"created_at": "2026-04-12 22:17:19",
"topics": [
"array",
"greedy",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "flatten-deeply-nested-array",
"title": "Flatten Deeply Nested Array",
"difficulty": "medium",
"created_at": "2026-04-12 22:17:21",
"topics": null,
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "flatten-nested-list-iterator",
"title": "Flatten Nested List Iterator",
"difficulty": "medium",
"created_at": "2026-04-12 22:17:22",
"topics": [
"stack",
"queue",
"tree",
"depth first search",
"design",
"iterator"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "flip-columns-for-maximum-number-of-equal-rows",
"title": "Flip Columns For Maximum Number of Equal Rows",
"difficulty": "medium",
"created_at": "2026-04-12 22:17:24",
"topics": [
"array",
"matrix",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "flip-equivalent-binary-trees",
"title": "Flip Equivalent Binary Trees",
"difficulty": "medium",
"created_at": "2026-04-12 22:17:26",
"topics": [
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "flip-string-to-monotone-increasing",
"title": "Flip String to Monotone Increasing",
"difficulty": "medium",
"created_at": "2026-04-12 22:17:27",
"topics": [
"dynamic programming",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "freedom-trail",
"title": "Freedom Trail",
"difficulty": "hard",
"created_at": "2026-04-12 22:17:29",
"topics": [
"dynamic programming",
"string",
"breadth first search",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "function-composition",
"title": "Function Composition",
"difficulty": "easy",
"created_at": "2026-04-12 22:17:30",
"topics": null,
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "furthest-building-you-can-reach",
"title": "Furthest Building You Can Reach",
"difficulty": "medium",
"created_at": "2026-04-12 22:17:31",
"topics": [
"array",
"greedy",
"heap (priority queue)"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "generate-fibonacci-sequence",
"title": "Generate Fibonacci Sequence",
"difficulty": "easy",
"created_at": "2026-04-12 22:17:33",
"topics": null,
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "get-equal-substrings-within-budget",
"title": "Get Equal Substrings Within Budget",
"difficulty": "medium",
"created_at": "2026-04-12 22:17:34",
"topics": [
"binary search",
"string",
"sliding window",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "grid-game",
"title": "Grid Game",
"difficulty": "medium",
"created_at": "2026-04-12 22:17:36",
"topics": [
"array",
"matrix",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "group-by",
"title": "Group By",
"difficulty": "medium",
"created_at": "2026-04-12 22:17:37",
"topics": null,
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "house-robber-iv",
"title": "House Robber IV",
"difficulty": "medium",
"created_at": "2026-04-12 22:17:39",
"topics": [
"array",
"binary search",
"dynamic programming",
"greedy"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "image-smoother",
"title": "Image Smoother",
"difficulty": "easy",
"created_at": "2026-04-12 22:17:41",
"topics": [
"array",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "integer-to-english-words",
"title": "Integer to English Words",
"difficulty": "hard",
"created_at": "2026-04-12 22:17:42",
"topics": [
"math",
"string",
"recursion"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "is-graph-bipartite",
"title": "Is Graph Bipartite?",
"difficulty": "medium",
"created_at": "2026-04-12 22:17:44",
"topics": [
"breadth first search",
"depth first search",
"union find",
"graph theory"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "json-deep-equal",
"title": "JSON Deep Equal",
"difficulty": "medium",
"created_at": "2026-04-12 22:17:45",
"topics": null,
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "k-inverse-pairs-array",
"title": "K Inverse Pairs Array",
"difficulty": "hard",
"created_at": "2026-04-12 22:17:47",
"topics": [
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "k-th-symbol-in-grammar",
"title": "K-th Symbol in Grammar",
"difficulty": "medium",
"created_at": "2026-04-12 22:17:48",
"topics": [
"math",
"bit manipulation",
"recursion"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "knight-dialer",
"title": "Knight Dialer",
"difficulty": "medium",
"created_at": "2026-04-12 22:17:50",
"topics": [
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "kth-largest-sum-in-a-binary-tree",
"title": "Kth Largest Sum in a Binary Tree",
"difficulty": "medium",
"created_at": "2026-04-12 22:17:51",
"topics": [
"sorting",
"breadth first search",
"tree",
"binary tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "largest-color-value-in-a-directed-graph",
"title": "Largest Color Value in a Directed Graph",
"difficulty": "hard",
"created_at": "2026-04-12 22:17:53",
"topics": [
"dynamic programming",
"string",
"hash table",
"counting",
"graph theory",
"memoization",
"topological sort"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "largest-combination-with-bitwise-and-greater-than-zero",
"title": "Largest Combination With Bitwise AND Greater Than Zero",
"difficulty": "medium",
"created_at": "2026-04-12 22:17:54",
"topics": [
"array",
"bit manipulation",
"hash table",
"counting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "largest-local-values-in-a-matrix",
"title": "Largest Local Values in a Matrix",
"difficulty": "easy",
"created_at": "2026-04-12 22:17:56",
"topics": [
"array",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "largest-odd-number-in-string",
"title": "Largest Odd Number in String",
"difficulty": "easy",
"created_at": "2026-04-12 22:17:57",
"topics": [
"math",
"string",
"greedy"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "largest-substring-between-two-equal-characters",
"title": "Largest Substring Between Two Equal Characters",
"difficulty": "easy",
"created_at": "2026-04-12 22:17:59",
"topics": [
"string",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "leaf-similar-trees",
"title": "Leaf-Similar Trees",
"difficulty": "easy",
"created_at": "2026-04-12 22:18:01",
"topics": [
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "least-number-of-unique-integers-after-k-removals",
"title": "Least Number of Unique Integers after K Removals",
"difficulty": "medium",
"created_at": "2026-04-12 22:18:02",
"topics": [
"array",
"greedy",
"sorting",
"hash table",
"counting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "length-of-longest-fibonacci-subsequence",
"title": "Length of Longest Fibonacci Subsequence",
"difficulty": "medium",
"created_at": "2026-04-12 22:18:04",
"topics": [
"array",
"dynamic programming",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "length-of-longest-subarray-with-at-most-k-frequency",
"title": "Length of Longest Subarray With at Most K Frequency",
"difficulty": "medium",
"created_at": "2026-04-12 22:18:06",
"topics": [
"array",
"sliding window",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "letter-tile-possibilities",
"title": "Letter Tile Possibilities",
"difficulty": "medium",
"created_at": "2026-04-12 22:18:08",
"topics": [
"string",
"hash table",
"counting",
"backtracking"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "lexicographical-numbers",
"title": "Lexicographical Numbers",
"difficulty": "medium",
"created_at": "2026-04-12 22:18:09",
"topics": [
"depth first search",
"trie"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "linked-list-in-binary-tree",
"title": "Linked List in Binary Tree",
"difficulty": "medium",
"created_at": "2026-04-12 22:18:11",
"topics": [
"tree",
"binary tree",
"depth first search",
"linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "longest-ideal-subsequence",
"title": "Longest Ideal Subsequence",
"difficulty": "medium",
"created_at": "2026-04-12 22:18:12",
"topics": [
"dynamic programming",
"string",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "longest-nice-subarray",
"title": "Longest Nice Subarray",
"difficulty": "medium",
"created_at": "2026-04-12 22:18:14",
"topics": [
"array",
"sliding window",
"bit manipulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "longest-palindrome",
"title": "Longest Palindrome",
"difficulty": "easy",
"created_at": "2026-04-12 22:18:16",
"topics": [
"string",
"greedy",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "longest-palindromic-subsequence",
"title": "Longest Palindromic Subsequence",
"difficulty": "medium",
"created_at": "2026-04-12 22:18:17",
"topics": [
"dynamic programming",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "longest-string-chain",
"title": "Longest String Chain",
"difficulty": "medium",
"created_at": "2026-04-12 22:18:19",
"topics": [
"array",
"dynamic programming",
"two pointers",
"string",
"sorting",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "longest-subarray-with-maximum-bitwise-and",
"title": "Longest Subarray With Maximum Bitwise AND",
"difficulty": "medium",
"created_at": "2026-04-12 22:18:21",
"topics": [
"array",
"bit manipulation",
"brainteaser"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "lucky-numbers-in-a-matrix",
"title": "Lucky Numbers in a Matrix",
"difficulty": "easy",
"created_at": "2026-04-12 22:18:22",
"topics": [
"array",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "magic-squares-in-grid",
"title": "Magic Squares In Grid",
"difficulty": "medium",
"created_at": "2026-04-12 22:18:24",
"topics": [
"array",
"math",
"matrix",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "make-lexicographically-smallest-array-by-swapping-elements",
"title": "Make Lexicographically Smallest Array by Swapping Elements",
"difficulty": "medium",
"created_at": "2026-04-12 22:18:25",
"topics": [
"array",
"sorting",
"union find"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "make-sum-divisible-by-p",
"title": "Make Sum Divisible by P",
"difficulty": "medium",
"created_at": "2026-04-12 22:18:27",
"topics": [
"array",
"hash table",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "make-the-string-great",
"title": "Make The String Great",
"difficulty": "easy",
"created_at": "2026-04-12 22:18:28",
"topics": [
"stack",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "make-two-arrays-equal-by-reversing-subarrays",
"title": "Make Two Arrays Equal by Reversing Subarrays",
"difficulty": "easy",
"created_at": "2026-04-12 22:18:30",
"topics": [
"array",
"sorting",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "making-a-large-island",
"title": "Making A Large Island",
"difficulty": "hard",
"created_at": "2026-04-12 22:18:31",
"topics": [
"array",
"breadth first search",
"matrix",
"depth first search",
"union find"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "max-chunks-to-make-sorted",
"title": "Max Chunks To Make Sorted",
"difficulty": "medium",
"created_at": "2026-04-12 22:18:33",
"topics": [
"array",
"stack",
"monotonic stack",
"greedy",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "max-points-on-a-line",
"title": "Max Points on a Line",
"difficulty": "hard",
"created_at": "2026-04-12 22:18:34",
"topics": [
"array",
"math",
"hash table",
"geometry"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "maximal-score-after-applying-k-operations",
"title": "Maximal Score After Applying K Operations",
"difficulty": "medium",
"created_at": "2026-04-12 22:18:36",
"topics": [
"array",
"greedy",
"heap (priority queue)"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "maximize-score-after-n-operations",
"title": "Maximize Score After N Operations",
"difficulty": "hard",
"created_at": "2026-04-12 22:18:37",
"topics": [
"array",
"math",
"dynamic programming",
"number theory",
"bit manipulation",
"backtracking",
"bitmask"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "maximum-absolute-sum-of-any-subarray",
"title": "Maximum Absolute Sum of Any Subarray",
"difficulty": "medium",
"created_at": "2026-04-12 22:18:39",
"topics": [
"array",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "maximum-alternating-subsequence-sum",
"title": "Maximum Alternating Subsequence Sum",
"difficulty": "medium",
"created_at": "2026-04-12 22:18:40",
"topics": [
"array",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "maximum-beauty-of-an-array-after-applying-operation",
"title": "Maximum Beauty of an Array After Applying Operation",
"difficulty": "medium",
"created_at": "2026-04-12 22:18:42",
"topics": [
"array",
"binary search",
"sliding window",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "maximum-candies-allocated-to-k-children",
"title": "Maximum Candies Allocated to K Children",
"difficulty": "medium",
"created_at": "2026-04-12 22:18:43",
"topics": [
"array",
"binary search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "maximum-element-after-decreasing-and-rearranging",
"title": "Maximum Element After Decreasing and Rearranging",
"difficulty": "medium",
"created_at": "2026-04-12 22:18:45",
"topics": [
"array",
"greedy",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "maximum-employees-to-be-invited-to-a-meeting",
"title": "Maximum Employees to Be Invited to a Meeting",
"difficulty": "hard",
"created_at": "2026-04-12 22:18:47",
"topics": [
"array",
"dynamic programming",
"depth first search",
"graph theory",
"topological sort"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "maximum-length-of-a-concatenated-string-with-unique-characters",
"title": "Maximum Length of a Concatenated String with Unique Characters",
"difficulty": "medium",
"created_at": "2026-04-12 22:18:48",
"topics": [
"array",
"string",
"bit manipulation",
"backtracking"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "maximum-length-of-pair-chain",
"title": "Maximum Length of Pair Chain",
"difficulty": "medium",
"created_at": "2026-04-12 22:18:50",
"topics": [
"array",
"dynamic programming",
"greedy",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "maximum-matrix-sum",
"title": "Maximum Matrix Sum",
"difficulty": "medium",
"created_at": "2026-04-12 22:18:51",
"topics": [
"array",
"greedy",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "maximum-number-of-fish-in-a-grid",
"title": "Maximum Number of Fish in a Grid",
"difficulty": "medium",
"created_at": "2026-04-12 22:18:53",
"topics": [
"array",
"breadth first search",
"matrix",
"depth first search",
"union find"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "maximum-number-of-k-divisible-components",
"title": "Maximum Number of K-Divisible Components",
"difficulty": "hard",
"created_at": "2026-04-12 22:18:54",
"topics": [
"tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "maximum-number-of-points-from-grid-queries",
"title": "Maximum Number of Points From Grid Queries",
"difficulty": "hard",
"created_at": "2026-04-12 22:18:56",
"topics": [
"array",
"two pointers",
"sorting",
"breadth first search",
"matrix",
"heap (priority queue)",
"union find"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "maximum-number-of-removable-characters",
"title": "Maximum Number of Removable Characters",
"difficulty": "medium",
"created_at": "2026-04-12 22:18:57",
"topics": [
"array",
"binary search",
"two pointers",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "maximum-number-of-vowels-in-a-substring-of-given-length",
"title": "Maximum Number of Vowels in a Substring of Given Length",
"difficulty": "medium",
"created_at": "2026-04-12 22:18:59",
"topics": [
"string",
"sliding window"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "maximum-performance-of-a-team",
"title": "Maximum Performance of a Team",
"difficulty": "hard",
"created_at": "2026-04-12 22:19:00",
"topics": [
"array",
"greedy",
"sorting",
"heap (priority queue)"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "maximum-product-of-the-length-of-two-palindromic-subsequences",
"title": "Maximum Product of the Length of Two Palindromic Subsequences",
"difficulty": "medium",
"created_at": "2026-04-12 22:19:02",
"topics": [
"dynamic programming",
"string",
"bit manipulation",
"backtracking",
"bitmask"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "maximum-score-from-removing-substrings",
"title": "Maximum Score From Removing Substrings",
"difficulty": "medium",
"created_at": "2026-04-12 22:19:04",
"topics": [
"stack",
"string",
"greedy"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "maximum-score-of-a-good-subarray",
"title": "Maximum Score of a Good Subarray",
"difficulty": "hard",
"created_at": "2026-04-12 22:19:05",
"topics": [
"array",
"binary search",
"stack",
"monotonic stack",
"two pointers"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "maximum-score-words-formed-by-letters",
"title": "Maximum Score Words Formed by Letters",
"difficulty": "hard",
"created_at": "2026-04-12 22:19:06",
"topics": [
"array",
"dynamic programming",
"string",
"bit manipulation",
"hash table",
"counting",
"backtracking",
"bitmask"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "maximum-subarray-min-product",
"title": "Maximum Subarray Min-Product",
"difficulty": "medium",
"created_at": "2026-04-12 22:19:08",
"topics": [
"array",
"stack",
"monotonic stack",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "maximum-subsequence-score",
"title": "Maximum Subsequence Score",
"difficulty": "medium",
"created_at": "2026-04-12 22:19:09",
"topics": [
"array",
"greedy",
"sorting",
"heap (priority queue)"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "maximum-sum-of-3-non-overlapping-subarrays",
"title": "Maximum Sum of 3 Non-Overlapping Subarrays",
"difficulty": "hard",
"created_at": "2026-04-12 22:19:11",
"topics": [
"array",
"dynamic programming",
"sliding window",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "maximum-sum-of-distinct-subarrays-with-length-k",
"title": "Maximum Sum of Distinct Subarrays With Length K",
"difficulty": "medium",
"created_at": "2026-04-12 22:19:12",
"topics": [
"array",
"sliding window",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "maximum-swap",
"title": "Maximum Swap",
"difficulty": "medium",
"created_at": "2026-04-12 22:19:14",
"topics": [
"math",
"greedy"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "maximum-total-importance-of-roads",
"title": "Maximum Total Importance of Roads",
"difficulty": "medium",
"created_at": "2026-04-12 22:19:15",
"topics": [
"greedy",
"sorting",
"heap (priority queue)",
"graph theory"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "maximum-value-of-k-coins-from-piles",
"title": "Maximum Value of K Coins From Piles",
"difficulty": "hard",
"created_at": "2026-04-12 22:19:17",
"topics": [
"array",
"dynamic programming",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "maximum-width-of-binary-tree",
"title": "Maximum Width of Binary Tree",
"difficulty": "medium",
"created_at": "2026-04-12 22:19:18",
"topics": [
"breadth first search",
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "maximum-width-ramp",
"title": "Maximum Width Ramp",
"difficulty": "medium",
"created_at": "2026-04-12 22:19:20",
"topics": [
"array",
"stack",
"monotonic stack",
"two pointers"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "maximum-xor-for-each-query",
"title": "Maximum XOR for Each Query",
"difficulty": "medium",
"created_at": "2026-04-12 22:19:21",
"topics": [
"array",
"bit manipulation",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "memoize",
"title": "Memoize",
"difficulty": "medium",
"created_at": "2026-04-12 22:19:23",
"topics": null,
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "merge-in-between-linked-lists",
"title": "Merge In Between Linked Lists",
"difficulty": "medium",
"created_at": "2026-04-12 22:19:24",
"topics": [
"linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "merge-nodes-in-between-zeros",
"title": "Merge Nodes in Between Zeros",
"difficulty": "medium",
"created_at": "2026-04-12 22:19:26",
"topics": [
"simulation",
"linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "merge-two-2d-arrays-by-summing-values",
"title": "Merge Two 2D Arrays by Summing Values",
"difficulty": "easy",
"created_at": "2026-04-12 22:19:27",
"topics": [
"array",
"two pointers",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimize-deviation-in-array",
"title": "Minimize Deviation in Array",
"difficulty": "hard",
"created_at": "2026-04-12 22:19:29",
"topics": [
"array",
"ordered set",
"greedy",
"heap (priority queue)"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimize-maximum-of-array",
"title": "Minimize Maximum of Array",
"difficulty": "medium",
"created_at": "2026-04-12 22:19:30",
"topics": [
"array",
"binary search",
"dynamic programming",
"greedy",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimize-xor",
"title": "Minimize XOR",
"difficulty": "medium",
"created_at": "2026-04-12 22:19:32",
"topics": [
"greedy",
"bit manipulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimized-maximum-of-products-distributed-to-any-store",
"title": "Minimized Maximum of Products Distributed to Any Store",
"difficulty": "medium",
"created_at": "2026-04-12 22:19:33",
"topics": [
"array",
"binary search",
"greedy"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-add-to-make-parentheses-valid",
"title": "Minimum Add to Make Parentheses Valid",
"difficulty": "medium",
"created_at": "2026-04-12 22:19:35",
"topics": [
"stack",
"string",
"greedy"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-bit-flips-to-convert-number",
"title": "Minimum Bit Flips to Convert Number",
"difficulty": "easy",
"created_at": "2026-04-12 22:19:37",
"topics": [
"bit manipulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-cost-to-convert-string-i",
"title": "Minimum Cost to Convert String I",
"difficulty": "medium",
"created_at": "2026-04-12 22:19:38",
"topics": [
"array",
"string",
"graph theory",
"shortest path"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-cost-to-cut-a-stick",
"title": "Minimum Cost to Cut a Stick",
"difficulty": "hard",
"created_at": "2026-04-12 22:19:40",
"topics": [
"array",
"dynamic programming",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-cost-to-hire-k-workers",
"title": "Minimum Cost to Hire K Workers",
"difficulty": "hard",
"created_at": "2026-04-12 22:19:42",
"topics": [
"array",
"greedy",
"sorting",
"heap (priority queue)"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-cost-to-make-at-least-one-valid-path-in-a-grid",
"title": "Minimum Cost to Make at Least One Valid Path in a Grid",
"difficulty": "hard",
"created_at": "2026-04-12 22:19:43",
"topics": [
"array",
"breadth first search",
"matrix",
"heap (priority queue)",
"graph theory",
"shortest path"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-cost-walk-in-weighted-graph",
"title": "Minimum Cost Walk in Weighted Graph",
"difficulty": "hard",
"created_at": "2026-04-12 22:19:45",
"topics": [
"array",
"bit manipulation",
"union find",
"graph theory"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-deletions-to-make-character-frequencies-unique",
"title": "Minimum Deletions to Make Character Frequencies Unique",
"difficulty": "medium",
"created_at": "2026-04-12 22:19:46",
"topics": [
"string",
"greedy",
"sorting",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-deletions-to-make-string-balanced",
"title": "Minimum Deletions to Make String Balanced",
"difficulty": "medium",
"created_at": "2026-04-12 22:19:48",
"topics": [
"stack",
"dynamic programming",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-difference-between-largest-and-smallest-value-in-three-moves",
"title": "Minimum Difference Between Largest and Smallest Value in Three Moves",
"difficulty": "medium",
"created_at": "2026-04-12 22:19:49",
"topics": [
"array",
"greedy",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-difficulty-of-a-job-schedule",
"title": "Minimum Difficulty of a Job Schedule",
"difficulty": "hard",
"created_at": "2026-04-12 22:19:51",
"topics": [
"array",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-distance-between-bst-nodes",
"title": "Minimum Distance Between BST Nodes",
"difficulty": "easy",
"created_at": "2026-04-12 22:19:52",
"topics": [
"breadth first search",
"tree",
"binary tree",
"depth first search",
"binary search tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-falling-path-sum",
"title": "Minimum Falling Path Sum",
"difficulty": "medium",
"created_at": "2026-04-12 22:19:54",
"topics": [
"array",
"dynamic programming",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-falling-path-sum-ii",
"title": "Minimum Falling Path Sum II",
"difficulty": "hard",
"created_at": "2026-04-12 22:19:55",
"topics": [
"array",
"dynamic programming",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-fuel-cost-to-report-to-the-capital",
"title": "Minimum Fuel Cost to Report to the Capital",
"difficulty": "medium",
"created_at": "2026-04-12 22:19:57",
"topics": [
"breadth first search",
"tree",
"depth first search",
"graph theory"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-increment-to-make-array-unique",
"title": "Minimum Increment to Make Array Unique",
"difficulty": "medium",
"created_at": "2026-04-12 22:19:59",
"topics": [
"array",
"greedy",
"sorting",
"counting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-index-of-a-valid-split",
"title": "Minimum Index of a Valid Split",
"difficulty": "medium",
"created_at": "2026-04-12 22:20:00",
"topics": [
"array",
"sorting",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-length-of-string-after-deleting-similar-ends",
"title": "Minimum Length of String After Deleting Similar Ends",
"difficulty": "medium",
"created_at": "2026-04-12 22:20:01",
"topics": [
"two pointers",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-length-of-string-after-operations",
"title": "Minimum Length of String After Operations",
"difficulty": "medium",
"created_at": "2026-04-12 22:20:03",
"topics": [
"string",
"hash table",
"counting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-limit-of-balls-in-a-bag",
"title": "Minimum Limit of Balls in a Bag",
"difficulty": "medium",
"created_at": "2026-04-12 22:20:06",
"topics": [
"array",
"binary search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-number-of-arrows-to-burst-balloons",
"title": "Minimum Number of Arrows to Burst Balloons",
"difficulty": "medium",
"created_at": "2026-04-12 22:20:07",
"topics": [
"array",
"greedy",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-number-of-changes-to-make-binary-string-beautiful",
"title": "Minimum Number of Changes to Make Binary String Beautiful",
"difficulty": "medium",
"created_at": "2026-04-12 22:20:09",
"topics": [
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-number-of-days-to-disconnect-island",
"title": "Minimum Number of Days to Disconnect Island",
"difficulty": "hard",
"created_at": "2026-04-12 22:20:11",
"topics": [
"array",
"breadth first search",
"matrix",
"depth first search",
"strongly connected component"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-number-of-days-to-eat-n-oranges",
"title": "Minimum Number of Days to Eat N Oranges",
"difficulty": "hard",
"created_at": "2026-04-12 22:20:12",
"topics": [
"dynamic programming",
"memoization"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-number-of-flips-to-make-the-binary-string-alternating",
"title": "Minimum Number of Flips to Make the Binary String Alternating",
"difficulty": "medium",
"created_at": "2026-04-12 22:20:14",
"topics": [
"dynamic programming",
"string",
"sliding window"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-number-of-k-consecutive-bit-flips",
"title": "Minimum Number of K Consecutive Bit Flips",
"difficulty": "hard",
"created_at": "2026-04-12 22:20:16",
"topics": [
"array",
"sliding window",
"bit manipulation",
"queue",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-number-of-operations-to-make-array-continuous",
"title": "Minimum Number of Operations to Make Array Continuous",
"difficulty": "hard",
"created_at": "2026-04-12 22:20:17",
"topics": [
"array",
"binary search",
"sliding window",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-number-of-operations-to-move-all-balls-to-each-box",
"title": "Minimum Number of Operations to Move All Balls to Each Box",
"difficulty": "medium",
"created_at": "2026-04-12 22:20:18",
"topics": [
"array",
"string",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-number-of-operations-to-sort-a-binary-tree-by-level",
"title": "Minimum Number of Operations to Sort a Binary Tree by Level",
"difficulty": "medium",
"created_at": "2026-04-12 22:20:20",
"topics": [
"breadth first search",
"tree",
"binary tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-number-of-pushes-to-type-word-ii",
"title": "Minimum Number of Pushes to Type Word II",
"difficulty": "medium",
"created_at": "2026-04-12 22:20:22",
"topics": [
"string",
"greedy",
"sorting",
"hash table",
"counting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-number-of-removals-to-make-mountain-array",
"title": "Minimum Number of Removals to Make Mountain Array",
"difficulty": "hard",
"created_at": "2026-04-12 22:20:23",
"topics": [
"array",
"binary search",
"dynamic programming",
"greedy"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-number-of-swaps-to-make-the-string-balanced",
"title": "Minimum Number of Swaps to Make the String Balanced",
"difficulty": "medium",
"created_at": "2026-04-12 22:20:25",
"topics": [
"stack",
"two pointers",
"string",
"greedy"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-number-of-vertices-to-reach-all-nodes",
"title": "Minimum Number of Vertices to Reach All Nodes",
"difficulty": "medium",
"created_at": "2026-04-12 22:20:26",
"topics": [
"graph theory"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-obstacle-removal-to-reach-corner",
"title": "Minimum Obstacle Removal to Reach Corner",
"difficulty": "hard",
"created_at": "2026-04-12 22:20:28",
"topics": [
"array",
"breadth first search",
"matrix",
"heap (priority queue)",
"graph theory",
"shortest path"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-one-bit-operations-to-make-integers-zero",
"title": "Minimum One Bit Operations to Make Integers Zero",
"difficulty": "hard",
"created_at": "2026-04-12 22:20:30",
"topics": [
"math",
"dynamic programming",
"bit manipulation",
"recursion",
"memoization"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-operations-to-make-a-uni-value-grid",
"title": "Minimum Operations to Make a Uni-Value Grid",
"difficulty": "medium",
"created_at": "2026-04-12 22:20:31",
"topics": [
"array",
"math",
"sorting",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-operations-to-make-binary-array-elements-equal-to-one-i",
"title": "Minimum Operations to Make Binary Array Elements Equal to One I",
"difficulty": "medium",
"created_at": "2026-04-12 22:20:33",
"topics": [
"array",
"sliding window",
"bit manipulation",
"queue",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-operations-to-reduce-x-to-zero",
"title": "Minimum Operations to Reduce X to Zero",
"difficulty": "medium",
"created_at": "2026-04-12 22:20:34",
"topics": [
"array",
"binary search",
"sliding window",
"hash table",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-penalty-for-a-shop",
"title": "Minimum Penalty for a Shop",
"difficulty": "medium",
"created_at": "2026-04-12 22:20:36",
"topics": [
"string",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-score-of-a-path-between-two-cities",
"title": "Minimum Score of a Path Between Two Cities",
"difficulty": "medium",
"created_at": "2026-04-12 22:20:38",
"topics": [
"breadth first search",
"depth first search",
"union find",
"graph theory"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-string-length-after-removing-substrings",
"title": "Minimum String Length After Removing Substrings",
"difficulty": "easy",
"created_at": "2026-04-12 22:20:39",
"topics": [
"stack",
"string",
"simulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-swaps-to-group-all-1s-together-ii",
"title": "Minimum Swaps to Group All 1's Together II",
"difficulty": "medium",
"created_at": "2026-04-12 22:20:41",
"topics": [
"array",
"sliding window"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-time-difference",
"title": "Minimum Time Difference",
"difficulty": "medium",
"created_at": "2026-04-12 22:20:42",
"topics": [
"array",
"math",
"string",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-time-to-make-rope-colorful",
"title": "Minimum Time to Make Rope Colorful",
"difficulty": "medium",
"created_at": "2026-04-12 22:20:44",
"topics": [
"array",
"dynamic programming",
"string",
"greedy"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-time-to-repair-cars",
"title": "Minimum Time to Repair Cars",
"difficulty": "medium",
"created_at": "2026-04-12 22:20:45",
"topics": [
"array",
"binary search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-time-to-visit-a-cell-in-a-grid",
"title": "Minimum Time to Visit a Cell In a Grid",
"difficulty": "hard",
"created_at": "2026-04-12 22:20:47",
"topics": [
"array",
"breadth first search",
"matrix",
"heap (priority queue)",
"graph theory",
"shortest path"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "most-beautiful-item-for-each-query",
"title": "Most Beautiful Item for Each Query",
"difficulty": "medium",
"created_at": "2026-04-12 22:20:48",
"topics": [
"array",
"binary search",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "most-profitable-path-in-a-tree",
"title": "Most Profitable Path in a Tree",
"difficulty": "medium",
"created_at": "2026-04-12 22:20:50",
"topics": [
"array",
"breadth first search",
"tree",
"depth first search",
"graph theory"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "my-calendar-i",
"title": "My Calendar I",
"difficulty": "medium",
"created_at": "2026-04-12 22:20:52",
"topics": [
"array",
"binary search",
"ordered set",
"segment tree",
"design"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "my-calendar-ii",
"title": "My Calendar II",
"difficulty": "medium",
"created_at": "2026-04-12 22:20:53",
"topics": [
"array",
"binary search",
"ordered set",
"prefix sum",
"segment tree",
"design"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "naming-a-company",
"title": "Naming a Company",
"difficulty": "hard",
"created_at": "2026-04-12 22:20:55",
"topics": [
"array",
"string",
"bit manipulation",
"hash table",
"enumeration"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "neighboring-bitwise-xor",
"title": "Neighboring Bitwise XOR",
"difficulty": "medium",
"created_at": "2026-04-12 22:20:56",
"topics": [
"array",
"bit manipulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "nested-array-generator",
"title": "Nested Array Generator",
"difficulty": "medium",
"created_at": "2026-04-12 22:20:58",
"topics": null,
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "non-decreasing-array",
"title": "Non-decreasing Array",
"difficulty": "medium",
"created_at": "2026-04-12 22:20:59",
"topics": [
"array"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "number-of-atoms",
"title": "Number of Atoms",
"difficulty": "hard",
"created_at": "2026-04-12 22:21:01",
"topics": [
"stack",
"string",
"sorting",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "number-of-closed-islands",
"title": "Number of Closed Islands",
"difficulty": "medium",
"created_at": "2026-04-12 22:21:02",
"topics": [
"array",
"breadth first search",
"matrix",
"depth first search",
"union find"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "number-of-dice-rolls-with-target-sum",
"title": "Number of Dice Rolls With Target Sum",
"difficulty": "medium",
"created_at": "2026-04-12 22:21:04",
"topics": [
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "number-of-flowers-in-full-bloom",
"title": "Number of Flowers in Full Bloom",
"difficulty": "hard",
"created_at": "2026-04-12 22:21:06",
"topics": [
"array",
"binary search",
"ordered set",
"sorting",
"hash table",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "number-of-good-leaf-nodes-pairs",
"title": "Number of Good Leaf Nodes Pairs",
"difficulty": "medium",
"created_at": "2026-04-12 22:21:07",
"topics": [
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "number-of-good-paths",
"title": "Number of Good Paths",
"difficulty": "hard",
"created_at": "2026-04-12 22:21:09",
"topics": [
"array",
"sorting",
"hash table",
"tree",
"union find",
"graph theory"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "number-of-laser-beams-in-a-bank",
"title": "Number of Laser Beams in a Bank",
"difficulty": "medium",
"created_at": "2026-04-12 22:21:11",
"topics": [
"array",
"math",
"string",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "number-of-longest-increasing-subsequence",
"title": "Number of Longest Increasing Subsequence",
"difficulty": "medium",
"created_at": "2026-04-12 22:21:12",
"topics": [
"array",
"dynamic programming",
"binary indexed tree",
"segment tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "number-of-music-playlists",
"title": "Number of Music Playlists",
"difficulty": "hard",
"created_at": "2026-04-12 22:21:14",
"topics": [
"math",
"dynamic programming",
"combinatorics"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "number-of-pairs-of-interchangeable-rectangles",
"title": "Number of Pairs of Interchangeable Rectangles",
"difficulty": "medium",
"created_at": "2026-04-12 22:21:16",
"topics": [
"array",
"math",
"number theory",
"hash table",
"counting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "number-of-sub-arrays-with-odd-sum",
"title": "Number of Sub-arrays With Odd Sum",
"difficulty": "medium",
"created_at": "2026-04-12 22:21:17",
"topics": [
"array",
"math",
"dynamic programming",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "number-of-submatrices-that-sum-to-target",
"title": "Number of Submatrices That Sum to Target",
"difficulty": "hard",
"created_at": "2026-04-12 22:21:19",
"topics": [
"array",
"matrix",
"hash table",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "number-of-substrings-containing-all-three-characters",
"title": "Number of Substrings Containing All Three Characters",
"difficulty": "medium",
"created_at": "2026-04-12 22:21:21",
"topics": [
"string",
"sliding window",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "number-of-ways-to-arrive-at-destination",
"title": "Number of Ways to Arrive at Destination",
"difficulty": "medium",
"created_at": "2026-04-12 22:21:22",
"topics": [
"dynamic programming",
"graph theory",
"topological sort",
"shortest path"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "number-of-ways-to-divide-a-long-corridor",
"title": "Number of Ways to Divide a Long Corridor",
"difficulty": "hard",
"created_at": "2026-04-12 22:21:24",
"topics": [
"math",
"dynamic programming",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "number-of-ways-to-form-a-target-string-given-a-dictionary",
"title": "Number of Ways to Form a Target String Given a Dictionary",
"difficulty": "hard",
"created_at": "2026-04-12 22:21:26",
"topics": [
"array",
"dynamic programming",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "number-of-ways-to-rearrange-sticks-with-k-sticks-visible",
"title": "Number of Ways to Rearrange Sticks With K Sticks Visible",
"difficulty": "hard",
"created_at": "2026-04-12 22:21:27",
"topics": [
"math",
"dynamic programming",
"combinatorics"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "number-of-ways-to-split-array",
"title": "Number of Ways to Split Array",
"difficulty": "medium",
"created_at": "2026-04-12 22:21:29",
"topics": [
"array",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "number-of-ways-to-stay-in-the-same-place-after-some-steps",
"title": "Number of Ways to Stay in the Same Place After Some Steps",
"difficulty": "hard",
"created_at": "2026-04-12 22:21:30",
"topics": [
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "number-of-zero-filled-subarrays",
"title": "Number of Zero-Filled Subarrays",
"difficulty": "medium",
"created_at": "2026-04-12 22:21:32",
"topics": [
"array",
"math"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "operations-on-tree",
"title": "Operations on Tree",
"difficulty": "medium",
"created_at": "2026-04-12 22:21:33",
"topics": [
"array",
"breadth first search",
"hash table",
"tree",
"depth first search",
"design"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "optimal-partition-of-string",
"title": "Optimal Partition of String",
"difficulty": "medium",
"created_at": "2026-04-12 22:21:35",
"topics": [
"string",
"greedy",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "out-of-boundary-paths",
"title": "Out of Boundary Paths",
"difficulty": "medium",
"created_at": "2026-04-12 22:21:36",
"topics": [
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "painting-the-walls",
"title": "Painting the Walls",
"difficulty": "hard",
"created_at": "2026-04-12 22:21:38",
"topics": [
"array",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "parallel-courses-iii",
"title": "Parallel Courses III",
"difficulty": "hard",
"created_at": "2026-04-12 22:21:39",
"topics": [
"array",
"dynamic programming",
"graph theory",
"topological sort"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "parsing-a-boolean-expression",
"title": "Parsing A Boolean Expression",
"difficulty": "hard",
"created_at": "2026-04-12 22:21:41",
"topics": [
"stack",
"string",
"recursion"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "partition-array-according-to-given-pivot",
"title": "Partition Array According to Given Pivot",
"difficulty": "medium",
"created_at": "2026-04-12 22:21:43",
"topics": [
"array",
"two pointers",
"simulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "partition-array-for-maximum-sum",
"title": "Partition Array for Maximum Sum",
"difficulty": "medium",
"created_at": "2026-04-12 22:21:45",
"topics": [
"array",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "partition-list",
"title": "Partition List",
"difficulty": "medium",
"created_at": "2026-04-12 22:21:46",
"topics": [
"two pointers",
"linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "path-with-maximum-gold",
"title": "Path with Maximum Gold",
"difficulty": "medium",
"created_at": "2026-04-12 22:21:48",
"topics": [
"array",
"matrix",
"backtracking"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "power-of-four",
"title": "Power of Four",
"difficulty": "easy",
"created_at": "2026-04-12 22:21:49",
"topics": [
"math",
"bit manipulation",
"recursion"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "prime-subtraction-operation",
"title": "Prime Subtraction Operation",
"difficulty": "medium",
"created_at": "2026-04-12 22:21:51",
"topics": [
"array",
"binary search",
"math",
"greedy",
"number theory"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "process-tasks-using-servers",
"title": "Process Tasks Using Servers",
"difficulty": "medium",
"created_at": "2026-04-12 22:21:53",
"topics": [
"array",
"heap (priority queue)"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "profitable-schemes",
"title": "Profitable Schemes",
"difficulty": "hard",
"created_at": "2026-04-12 22:21:54",
"topics": [
"array",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "promise-pool",
"title": "Promise Pool",
"difficulty": "medium",
"created_at": "2026-04-12 22:21:56",
"topics": null,
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "promise-time-limit",
"title": "Promise Time Limit",
"difficulty": "medium",
"created_at": "2026-04-12 22:21:58",
"topics": null,
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "pseudo-palindromic-paths-in-a-binary-tree",
"title": "Pseudo-Palindromic Paths in a Binary Tree",
"difficulty": "medium",
"created_at": "2026-04-12 22:21:59",
"topics": [
"breadth first search",
"bit manipulation",
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "push-dominoes",
"title": "Push Dominoes",
"difficulty": "medium",
"created_at": "2026-04-12 22:22:01",
"topics": [
"dynamic programming",
"two pointers",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "range-sum-of-sorted-subarray-sums",
"title": "Range Sum of Sorted Subarray Sums",
"difficulty": "medium",
"created_at": "2026-04-12 22:22:02",
"topics": [
"array",
"binary search",
"two pointers",
"sorting",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "recover-a-tree-from-preorder-traversal",
"title": "Recover a Tree From Preorder Traversal",
"difficulty": "hard",
"created_at": "2026-04-12 22:22:04",
"topics": [
"string",
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "regions-cut-by-slashes",
"title": "Regions Cut By Slashes",
"difficulty": "medium",
"created_at": "2026-04-12 22:22:05",
"topics": [
"array",
"breadth first search",
"matrix",
"hash table",
"depth first search",
"union find"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "relative-sort-array",
"title": "Relative Sort Array",
"difficulty": "easy",
"created_at": "2026-04-12 22:22:07",
"topics": [
"array",
"sorting",
"hash table",
"counting sort"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "remove-colored-pieces-if-both-neighbors-are-the-same-color",
"title": "Remove Colored Pieces if Both Neighbors are the Same Color",
"difficulty": "medium",
"created_at": "2026-04-12 22:22:09",
"topics": [
"math",
"string",
"greedy",
"game theory"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "remove-covered-intervals",
"title": "Remove Covered Intervals",
"difficulty": "medium",
"created_at": "2026-04-12 22:22:11",
"topics": [
"array",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "remove-duplicates-from-sorted-array-ii",
"title": "Remove Duplicates from Sorted Array II",
"difficulty": "medium",
"created_at": "2026-04-12 22:22:12",
"topics": [
"array",
"two pointers"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "remove-duplicates-from-sorted-list",
"title": "Remove Duplicates from Sorted List",
"difficulty": "easy",
"created_at": "2026-04-12 22:22:14",
"topics": [
"linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "remove-k-digits",
"title": "Remove K Digits",
"difficulty": "medium",
"created_at": "2026-04-12 22:22:15",
"topics": [
"stack",
"monotonic stack",
"string",
"greedy"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "remove-max-number-of-edges-to-keep-graph-fully-traversable",
"title": "Remove Max Number of Edges to Keep Graph Fully Traversable",
"difficulty": "hard",
"created_at": "2026-04-12 22:22:17",
"topics": [
"union find",
"graph theory"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "remove-nodes-from-linked-list",
"title": "Remove Nodes From Linked List",
"difficulty": "medium",
"created_at": "2026-04-12 22:22:19",
"topics": [
"stack",
"monotonic stack",
"linked list",
"recursion"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "removing-stars-from-a-string",
"title": "Removing Stars From a String",
"difficulty": "medium",
"created_at": "2026-04-12 22:22:20",
"topics": [
"stack",
"string",
"simulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "reorder-routes-to-make-all-paths-lead-to-the-city-zero",
"title": "Reorder Routes to Make All Paths Lead to the City Zero",
"difficulty": "medium",
"created_at": "2026-04-12 22:22:21",
"topics": [
"breadth first search",
"depth first search",
"graph theory"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "repeated-dna-sequences",
"title": "Repeated DNA Sequences",
"difficulty": "medium",
"created_at": "2026-04-12 22:22:23",
"topics": [
"string",
"sliding window",
"bit manipulation",
"hash table",
"rolling hash",
"hash function"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "reveal-cards-in-increasing-order",
"title": "Reveal Cards In Increasing Order",
"difficulty": "medium",
"created_at": "2026-04-12 22:22:24",
"topics": [
"array",
"simulation",
"sorting",
"queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "reverse-odd-levels-of-binary-tree",
"title": "Reverse Odd Levels of Binary Tree",
"difficulty": "medium",
"created_at": "2026-04-12 22:22:26",
"topics": [
"breadth first search",
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "reverse-substrings-between-each-pair-of-parentheses",
"title": "Reverse Substrings Between Each Pair of Parentheses",
"difficulty": "medium",
"created_at": "2026-04-12 22:22:28",
"topics": [
"stack",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "reverse-words-in-a-string-iii",
"title": "Reverse Words in a String III",
"difficulty": "easy",
"created_at": "2026-04-12 22:22:29",
"topics": [
"two pointers",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "robot-bounded-in-circle",
"title": "Robot Bounded In Circle",
"difficulty": "medium",
"created_at": "2026-04-12 22:22:31",
"topics": [
"math",
"string",
"simulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "robot-collisions",
"title": "Robot Collisions",
"difficulty": "hard",
"created_at": "2026-04-12 22:22:32",
"topics": [
"array",
"stack",
"simulation",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "score-after-flipping-matrix",
"title": "Score After Flipping Matrix",
"difficulty": "medium",
"created_at": "2026-04-12 22:22:34",
"topics": [
"array",
"greedy",
"matrix",
"bit manipulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "search-suggestions-system",
"title": "Search Suggestions System",
"difficulty": "medium",
"created_at": "2026-04-12 22:22:35",
"topics": [
"array",
"binary search",
"string",
"sorting",
"heap (priority queue)",
"trie"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "seat-reservation-manager",
"title": "Seat Reservation Manager",
"difficulty": "medium",
"created_at": "2026-04-12 22:22:37",
"topics": [
"heap (priority queue)",
"design"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "second-minimum-time-to-reach-destination",
"title": "Second Minimum Time to Reach Destination",
"difficulty": "hard",
"created_at": "2026-04-12 22:22:38",
"topics": [
"breadth first search",
"graph theory",
"shortest path"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "sentence-similarity-iii",
"title": "Sentence Similarity III",
"difficulty": "medium",
"created_at": "2026-04-12 22:22:40",
"topics": [
"array",
"two pointers",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "separate-black-and-white-balls",
"title": "Separate Black and White Balls",
"difficulty": "medium",
"created_at": "2026-04-12 22:22:42",
"topics": [
"two pointers",
"string",
"greedy"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "sequential-digits",
"title": "Sequential Digits",
"difficulty": "medium",
"created_at": "2026-04-12 22:22:43",
"topics": [
"enumeration"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "set-mismatch",
"title": "Set Mismatch",
"difficulty": "easy",
"created_at": "2026-04-12 22:22:45",
"topics": [
"array",
"sorting",
"bit manipulation",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "shift-2d-grid",
"title": "Shift 2D Grid",
"difficulty": "easy",
"created_at": "2026-04-12 22:22:46",
"topics": [
"array",
"simulation",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "shifting-letters-ii",
"title": "Shifting Letters II",
"difficulty": "medium",
"created_at": "2026-04-12 22:22:48",
"topics": [
"array",
"string",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "shortest-common-supersequence",
"title": "Shortest Common Supersequence",
"difficulty": "hard",
"created_at": "2026-04-12 22:22:50",
"topics": [
"dynamic programming",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "shortest-distance-after-road-addition-queries-i",
"title": "Shortest Distance After Road Addition Queries I",
"difficulty": "medium",
"created_at": "2026-04-12 22:22:52",
"topics": [
"array",
"breadth first search",
"graph theory"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "shortest-palindrome",
"title": "Shortest Palindrome",
"difficulty": "hard",
"created_at": "2026-04-12 22:22:53",
"topics": [
"string",
"rolling hash",
"hash function",
"string matching"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "shortest-path-with-alternating-colors",
"title": "Shortest Path with Alternating Colors",
"difficulty": "medium",
"created_at": "2026-04-12 22:22:55",
"topics": [
"breadth first search",
"graph theory"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "shortest-subarray-to-be-removed-to-make-array-sorted",
"title": "Shortest Subarray to be Removed to Make Array Sorted",
"difficulty": "medium",
"created_at": "2026-04-12 22:22:56",
"topics": [
"array",
"binary search",
"stack",
"monotonic stack",
"two pointers"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "shortest-subarray-with-or-at-least-k-ii",
"title": "Shortest Subarray With OR at Least K II",
"difficulty": "medium",
"created_at": "2026-04-12 22:22:58",
"topics": [
"array",
"sliding window",
"bit manipulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "shortest-subarray-with-sum-at-least-k",
"title": "Shortest Subarray with Sum at Least K",
"difficulty": "hard",
"created_at": "2026-04-12 22:22:59",
"topics": [
"array",
"binary search",
"sliding window",
"queue",
"heap (priority queue)",
"monotonic queue",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "shuffle-the-array",
"title": "Shuffle the Array",
"difficulty": "easy",
"created_at": "2026-04-12 22:23:01",
"topics": [
"array"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "sign-of-the-product-of-an-array",
"title": "Sign of the Product of an Array",
"difficulty": "easy",
"created_at": "2026-04-12 22:23:03",
"topics": [
"array",
"math"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "sleep",
"title": "Sleep",
"difficulty": "easy",
"created_at": "2026-04-12 22:23:04",
"topics": null,
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "sliding-puzzle",
"title": "Sliding Puzzle",
"difficulty": "hard",
"created_at": "2026-04-12 22:23:06",
"topics": [
"array",
"dynamic programming",
"breadth first search",
"matrix",
"backtracking",
"memoization"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "smallest-range-covering-elements-from-k-lists",
"title": "Smallest Range Covering Elements from K Lists",
"difficulty": "hard",
"created_at": "2026-04-12 22:23:07",
"topics": [
"array",
"sliding window",
"greedy",
"sorting",
"hash table",
"heap (priority queue)"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "smallest-string-starting-from-leaf",
"title": "Smallest String Starting From Leaf",
"difficulty": "medium",
"created_at": "2026-04-12 22:23:09",
"topics": [
"string",
"tree",
"binary tree",
"backtracking",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "snakes-and-ladders",
"title": "Snakes and Ladders",
"difficulty": "medium",
"created_at": "2026-04-12 22:23:11",
"topics": [
"array",
"breadth first search",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "solving-questions-with-brainpower",
"title": "Solving Questions With Brainpower",
"difficulty": "medium",
"created_at": "2026-04-12 22:23:12",
"topics": [
"array",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "sort-characters-by-frequency",
"title": "Sort Characters By Frequency",
"difficulty": "medium",
"created_at": "2026-04-12 22:23:14",
"topics": [
"string",
"sorting",
"hash table",
"counting",
"heap (priority queue)",
"bucket sort"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "sort-list",
"title": "Sort List",
"difficulty": "medium",
"created_at": "2026-04-12 22:23:15",
"topics": [
"two pointers",
"sorting",
"divide and conquer",
"linked list",
"merge sort"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "sort-the-jumbled-numbers",
"title": "Sort the Jumbled Numbers",
"difficulty": "medium",
"created_at": "2026-04-12 22:23:17",
"topics": [
"array",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "sort-the-people",
"title": "Sort the People",
"difficulty": "easy",
"created_at": "2026-04-12 22:23:18",
"topics": [
"array",
"string",
"sorting",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "special-array-with-x-elements-greater-than-or-equal-x",
"title": "Special Array With X Elements Greater Than or Equal X",
"difficulty": "easy",
"created_at": "2026-04-12 22:23:20",
"topics": [
"array",
"binary search",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "spiral-matrix-iii",
"title": "Spiral Matrix III",
"difficulty": "medium",
"created_at": "2026-04-12 22:23:21",
"topics": [
"array",
"simulation",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "spiral-matrix-iv",
"title": "Spiral Matrix IV",
"difficulty": "medium",
"created_at": "2026-04-12 22:23:23",
"topics": [
"array",
"simulation",
"matrix",
"linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "split-a-string-into-the-max-number-of-unique-substrings",
"title": "Split a String Into the Max Number of Unique Substrings",
"difficulty": "medium",
"created_at": "2026-04-12 22:23:25",
"topics": [
"string",
"hash table",
"backtracking"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "split-linked-list-in-parts",
"title": "Split Linked List in Parts",
"difficulty": "medium",
"created_at": "2026-04-12 22:23:26",
"topics": [
"linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "splitting-a-string-into-descending-consecutive-values",
"title": "Splitting a String Into Descending Consecutive Values",
"difficulty": "medium",
"created_at": "2026-04-12 22:23:28",
"topics": [
"string",
"enumeration",
"backtracking"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "step-by-step-directions-from-a-binary-tree-node-to-another",
"title": "Step-By-Step Directions From a Binary Tree Node to Another",
"difficulty": "medium",
"created_at": "2026-04-12 22:23:29",
"topics": [
"string",
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "stickers-to-spell-word",
"title": "Stickers to Spell Word",
"difficulty": "hard",
"created_at": "2026-04-12 22:23:31",
"topics": [
"array",
"dynamic programming",
"string",
"bit manipulation",
"hash table",
"backtracking",
"memoization",
"bitmask"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "string-compression-ii",
"title": "String Compression II",
"difficulty": "hard",
"created_at": "2026-04-12 22:23:33",
"topics": [
"dynamic programming",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "student-attendance-record-ii",
"title": "Student Attendance Record II",
"difficulty": "hard",
"created_at": "2026-04-12 22:23:34",
"topics": [
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "subarray-sums-divisible-by-k",
"title": "Subarray Sums Divisible by K",
"difficulty": "medium",
"created_at": "2026-04-12 22:23:36",
"topics": [
"array",
"hash table",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "successful-pairs-of-spells-and-potions",
"title": "Successful Pairs of Spells and Potions",
"difficulty": "medium",
"created_at": "2026-04-12 22:23:38",
"topics": [
"array",
"binary search",
"two pointers",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "sum-of-absolute-differences-in-a-sorted-array",
"title": "Sum of Absolute Differences in a Sorted Array",
"difficulty": "medium",
"created_at": "2026-04-12 22:23:39",
"topics": [
"array",
"math",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "sum-of-prefix-scores-of-strings",
"title": "Sum of Prefix Scores of Strings",
"difficulty": "hard",
"created_at": "2026-04-12 22:23:41",
"topics": [
"array",
"string",
"counting",
"trie"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "sum-of-square-numbers",
"title": "Sum of Square Numbers",
"difficulty": "medium",
"created_at": "2026-04-12 22:23:42",
"topics": [
"binary search",
"math",
"two pointers"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "sum-of-subarray-minimums",
"title": "Sum of Subarray Minimums",
"difficulty": "medium",
"created_at": "2026-04-12 22:23:44",
"topics": [
"array",
"stack",
"monotonic stack",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "swap-nodes-in-pairs",
"title": "Swap Nodes in Pairs",
"difficulty": "medium",
"created_at": "2026-04-12 22:23:45",
"topics": [
"linked list",
"recursion"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "swapping-nodes-in-a-linked-list",
"title": "Swapping Nodes in a Linked List",
"difficulty": "medium",
"created_at": "2026-04-12 22:23:47",
"topics": [
"two pointers",
"linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "symmetric-tree",
"title": "Symmetric Tree",
"difficulty": "easy",
"created_at": "2026-04-12 22:23:48",
"topics": [
"breadth first search",
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "take-k-of-each-character-from-left-and-right",
"title": "Take K of Each Character From Left and Right",
"difficulty": "medium",
"created_at": "2026-04-12 22:23:50",
"topics": [
"string",
"sliding window",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "the-k-th-lexicographical-string-of-all-happy-strings-of-length-n",
"title": "The k-th Lexicographical String of All Happy Strings of Length n",
"difficulty": "medium",
"created_at": "2026-04-12 22:23:51",
"topics": [
"string",
"backtracking"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "the-number-of-beautiful-subsets",
"title": "The Number of Beautiful Subsets",
"difficulty": "medium",
"created_at": "2026-04-12 22:23:55",
"topics": [
"array",
"math",
"dynamic programming",
"sorting",
"hash table",
"backtracking",
"combinatorics"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "the-number-of-the-smallest-unoccupied-chair",
"title": "The Number of the Smallest Unoccupied Chair",
"difficulty": "medium",
"created_at": "2026-04-12 22:23:56",
"topics": [
"array",
"hash table",
"heap (priority queue)"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "throttle",
"title": "Throttle",
"difficulty": "medium",
"created_at": "2026-04-12 22:23:58",
"topics": null,
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "time-needed-to-buy-tickets",
"title": "Time Needed to Buy Tickets",
"difficulty": "easy",
"created_at": "2026-04-12 22:23:59",
"topics": [
"array",
"simulation",
"queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "time-needed-to-inform-all-employees",
"title": "Time Needed to Inform All Employees",
"difficulty": "medium",
"created_at": "2026-04-12 22:24:00",
"topics": [
"breadth first search",
"tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "trapping-rain-water-ii",
"title": "Trapping Rain Water II",
"difficulty": "hard",
"created_at": "2026-04-12 22:24:02",
"topics": [
"array",
"breadth first search",
"matrix",
"heap (priority queue)"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "trim-a-binary-search-tree",
"title": "Trim a Binary Search Tree",
"difficulty": "medium",
"created_at": "2026-04-12 22:24:03",
"topics": [
"tree",
"binary tree",
"depth first search",
"binary search tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "tuple-with-same-product",
"title": "Tuple with Same Product",
"difficulty": "medium",
"created_at": "2026-04-12 22:24:05",
"topics": [
"array",
"hash table",
"counting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "ugly-number-ii",
"title": "Ugly Number II",
"difficulty": "medium",
"created_at": "2026-04-12 22:24:07",
"topics": [
"math",
"dynamic programming",
"hash table",
"heap (priority queue)"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "uncommon-words-from-two-sentences",
"title": "Uncommon Words from Two Sentences",
"difficulty": "easy",
"created_at": "2026-04-12 22:24:08",
"topics": [
"string",
"hash table",
"counting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "uncrossed-lines",
"title": "Uncrossed Lines",
"difficulty": "medium",
"created_at": "2026-04-12 22:24:10",
"topics": [
"array",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "unique-binary-search-trees",
"title": "Unique Binary Search Trees",
"difficulty": "medium",
"created_at": "2026-04-12 22:24:11",
"topics": [
"math",
"dynamic programming",
"tree",
"binary tree",
"binary search tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "unique-binary-search-trees-ii",
"title": "Unique Binary Search Trees II",
"difficulty": "medium",
"created_at": "2026-04-12 22:24:13",
"topics": [
"dynamic programming",
"tree",
"binary tree",
"backtracking",
"binary search tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "unique-length-3-palindromic-subsequences",
"title": "Unique Length-3 Palindromic Subsequences",
"difficulty": "medium",
"created_at": "2026-04-12 22:24:15",
"topics": [
"string",
"bit manipulation",
"hash table",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "validate-binary-tree-nodes",
"title": "Validate Binary Tree Nodes",
"difficulty": "medium",
"created_at": "2026-04-12 22:24:17",
"topics": [
"breadth first search",
"tree",
"binary tree",
"depth first search",
"union find",
"graph theory"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "validate-stack-sequences",
"title": "Validate Stack Sequences",
"difficulty": "medium",
"created_at": "2026-04-12 22:24:18",
"topics": [
"array",
"stack",
"simulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "walking-robot-simulation",
"title": "Walking Robot Simulation",
"difficulty": "medium",
"created_at": "2026-04-12 22:24:20",
"topics": [
"array",
"simulation",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "water-bottles",
"title": "Water Bottles",
"difficulty": "easy",
"created_at": "2026-04-12 22:24:21",
"topics": [
"math",
"simulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "widest-vertical-area-between-two-points-containing-no-points",
"title": "Widest Vertical Area Between Two Points Containing No Points",
"difficulty": "easy",
"created_at": "2026-04-12 22:24:23",
"topics": [
"array",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "word-subsets",
"title": "Word Subsets",
"difficulty": "medium",
"created_at": "2026-04-12 22:24:24",
"topics": [
"array",
"string",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "xor-queries-of-a-subarray",
"title": "XOR Queries of a Subarray",
"difficulty": "medium",
"created_at": "2026-04-12 22:24:26",
"topics": [
"array",
"bit manipulation",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "3sum-smaller",
"title": "3Sum Smaller",
"difficulty": "medium",
"created_at": "2026-04-12 22:24:30",
"topics": [
"array",
"binary search",
"two pointers",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "4-keys-keyboard",
"title": "4 Keys Keyboard",
"difficulty": "medium",
"created_at": "2026-04-12 22:24:34",
"topics": [
"math",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "4sum",
"title": "4Sum",
"difficulty": "medium",
"created_at": "2026-04-12 22:24:37",
"topics": [
"array",
"two pointers",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "accounts-merge",
"title": "Accounts Merge",
"difficulty": "medium",
"created_at": "2026-04-12 22:24:41",
"topics": [
"array",
"string",
"sorting",
"breadth first search",
"hash table",
"depth first search",
"union find"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "add-binary",
"title": "Add Binary",
"difficulty": "easy",
"created_at": "2026-04-12 22:24:44",
"topics": [
"math",
"string",
"simulation",
"bit manipulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "add-bold-tag-in-string",
"title": "Add Bold Tag in String",
"difficulty": "medium",
"created_at": "2026-04-12 22:24:48",
"topics": [
"array",
"string",
"hash table",
"trie",
"string matching"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "add-two-numbers",
"title": "Add Two Numbers",
"difficulty": "medium",
"created_at": "2026-04-12 22:24:51",
"topics": [
"math",
"linked list",
"recursion"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "add-two-numbers-ii",
"title": "Add Two Numbers II",
"difficulty": "medium",
"created_at": "2026-04-12 22:24:55",
"topics": [
"stack",
"math",
"linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "all-paths-from-source-lead-to-destination",
"title": "All Paths from Source Lead to Destination",
"difficulty": "medium",
"created_at": "2026-04-12 22:24:59",
"topics": [
"topological sort",
"graph"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "anagram-groups",
"title": "Group Anagrams",
"difficulty": "medium",
"created_at": "2026-04-12 22:25:02",
"topics": [
"array",
"string",
"sorting",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "analyze-user-website-visit-pattern",
"title": "Analyze User Website Visit Pattern",
"difficulty": "medium",
"created_at": "2026-04-12 22:25:06",
"topics": [
"array",
"string",
"sorting",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "append-characters-to-string-to-make-subsequence",
"title": "Append Characters to String to Make Subsequence",
"difficulty": "medium",
"created_at": "2026-04-12 22:25:09",
"topics": [
"two pointers",
"string",
"greedy"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "apply-substitutions",
"title": "Apply Substitutions",
"difficulty": "medium",
"created_at": "2026-04-12 22:25:13",
"topics": [
"array",
"string",
"breadth first search",
"hash table",
"depth first search",
"graph theory",
"topological sort"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "armstrong-number",
"title": "Armstrong Number",
"difficulty": "easy",
"created_at": "2026-04-12 22:25:17",
"topics": [
"math"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "arranging-coins",
"title": "Arranging Coins",
"difficulty": "easy",
"created_at": "2026-04-12 22:25:20",
"topics": [
"binary search",
"math"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "array-transformation",
"title": "Array Transformation",
"difficulty": "easy",
"created_at": "2026-04-12 22:25:24",
"topics": [
"array",
"simulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "assign-cookies",
"title": "Assign Cookies",
"difficulty": "easy",
"created_at": "2026-04-12 22:25:27",
"topics": [
"array",
"two pointers",
"greedy",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "asteroid-collision",
"title": "Asteroid Collision",
"difficulty": "medium",
"created_at": "2026-04-12 22:25:31",
"topics": [
"array",
"stack",
"simulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "balanced-binary-tree",
"title": "Balanced Binary Tree",
"difficulty": "easy",
"created_at": "2026-04-12 22:25:35",
"topics": [
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "baseball-game",
"title": "Baseball Game",
"difficulty": "easy",
"created_at": "2026-04-12 22:25:38",
"topics": [
"array",
"stack",
"simulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "basic-calculator-ii",
"title": "Basic Calculator II",
"difficulty": "medium",
"created_at": "2026-04-12 22:25:42",
"topics": [
"stack",
"math",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "basic-calculator-iii",
"title": "Basic Calculator III",
"difficulty": "hard",
"created_at": "2026-04-12 22:25:46",
"topics": [
"stack",
"math",
"string",
"recursion"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "best-meeting-point",
"title": "Best Meeting Point",
"difficulty": "hard",
"created_at": "2026-04-12 22:25:49",
"topics": [
"array",
"math",
"sorting",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "best-time-to-buy-and-sell-stock-ii",
"title": "Best Time to Buy and Sell Stock II",
"difficulty": "medium",
"created_at": "2026-04-12 22:25:53",
"topics": [
"array",
"dynamic programming",
"greedy"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "binary-search",
"title": "Binary Search",
"difficulty": "easy",
"created_at": "2026-04-12 22:25:56",
"topics": [
"array",
"binary search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "binary-search-tree-iterator",
"title": "Binary Search Tree Iterator",
"difficulty": "medium",
"created_at": "2026-04-12 22:26:00",
"topics": [
"stack",
"tree",
"binary tree",
"binary search tree",
"design",
"iterator"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "binary-searchable-numbers-in-an-unsorted-array",
"title": "Binary Searchable Numbers in an Unsorted Array",
"difficulty": "medium",
"created_at": "2026-04-12 22:26:03",
"topics": [
"array",
"binary search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "binary-subarrays-with-sum",
"title": "Binary Subarrays with Sum",
"difficulty": "medium",
"created_at": "2026-04-12 22:26:07",
"topics": [
"array",
"sliding window",
"hash table",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "binary-tree-diameter",
"title": "Diameter of Binary Tree",
"difficulty": "easy",
"created_at": "2026-04-12 22:26:11",
"topics": [
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "binary-tree-from-preorder-and-inorder-traversal",
"title": "Construct Binary Tree from Preorder and Inorder Traversal",
"difficulty": "medium",
"created_at": "2026-04-12 22:26:15",
"topics": [
"array",
"hash table",
"divide and conquer",
"tree",
"binary tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "binary-tree-inorder-traversal",
"title": "Binary Tree Inorder Traversal",
"difficulty": "easy",
"created_at": "2026-04-12 22:26:18",
"topics": [
"stack",
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "binary-tree-longest-consecutive-sequence",
"title": "Binary Tree Longest Consecutive Sequence",
"difficulty": "medium",
"created_at": "2026-04-12 22:26:22",
"topics": [
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "binary-tree-longest-consecutive-sequence-ii",
"title": "Binary Tree Longest Consecutive Sequence II",
"difficulty": "medium",
"created_at": "2026-04-12 22:26:25",
"topics": [
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "binary-tree-maximum-path-sum",
"title": "Binary Tree Maximum Path Sum",
"difficulty": "hard",
"created_at": "2026-04-12 22:26:29",
"topics": [
"dynamic programming",
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "binary-tree-postorder-traversal",
"title": "Binary Tree Postorder Traversal",
"difficulty": "easy",
"created_at": "2026-04-12 22:26:32",
"topics": [
"stack",
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "binary-tree-preorder-traversal",
"title": "Binary Tree Preorder Traversal",
"difficulty": "easy",
"created_at": "2026-04-12 22:26:36",
"topics": [
"stack",
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "binary-tree-right-side-view",
"title": "Binary Tree Right Side View",
"difficulty": "medium",
"created_at": "2026-04-12 22:26:40",
"topics": [
"breadth first search",
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "binary-tree-vertical-order-traversal",
"title": "Binary Tree Vertical Order Traversal",
"difficulty": "medium",
"created_at": "2026-04-12 22:26:43",
"topics": [
"sorting",
"breadth first search",
"hash table",
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "binary-tree-zigzag-level-order-traversal",
"title": "Binary Tree Zigzag Level Order Traversal",
"difficulty": "medium",
"created_at": "2026-04-12 22:26:47",
"topics": [
"breadth first search",
"tree",
"binary tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "bitwise-and-of-numbers-range",
"title": "Bitwise AND of Numbers Range",
"difficulty": "medium",
"created_at": "2026-04-12 22:26:50",
"topics": [
"bit manipulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "boats-to-save-people",
"title": "Boats to Save People",
"difficulty": "medium",
"created_at": "2026-04-12 22:26:54",
"topics": [
"array",
"two pointers",
"greedy",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "boundary-of-binary-tree",
"title": "Boundary of Binary Tree",
"difficulty": "medium",
"created_at": "2026-04-12 22:26:57",
"topics": [
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "brace-expansion",
"title": "Brace Expansion",
"difficulty": "medium",
"created_at": "2026-04-12 22:27:01",
"topics": [
"stack",
"string",
"sorting",
"breadth first search",
"backtracking"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "brightest-position-on-street",
"title": "Brightest Position on Street",
"difficulty": "medium",
"created_at": "2026-04-12 22:27:05",
"topics": [
"array",
"ordered set",
"sorting",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "build-a-matrix-with-conditions",
"title": "Build a Matrix With Conditions",
"difficulty": "hard",
"created_at": "2026-04-12 22:27:08",
"topics": [
"array",
"matrix",
"graph theory",
"topological sort"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "buildings-with-an-ocean-view",
"title": "Buildings With an Ocean View",
"difficulty": "medium",
"created_at": "2026-04-12 22:27:12",
"topics": [
"array",
"stack",
"monotonic stack"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "burst-balloons",
"title": "Burst Balloons",
"difficulty": "hard",
"created_at": "2026-04-12 22:27:16",
"topics": [
"array",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "bus-routes",
"title": "Bus Routes",
"difficulty": "hard",
"created_at": "2026-04-12 22:27:19",
"topics": [
"array",
"breadth first search",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "buy-and-sell-crypto",
"title": "Best Time to Buy and Sell Stock",
"difficulty": "easy",
"created_at": "2026-04-12 22:27:23",
"topics": [
"array",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "buy-and-sell-crypto-with-cooldown",
"title": "Best Time to Buy and Sell Stock with Cooldown",
"difficulty": "medium",
"created_at": "2026-04-12 22:27:27",
"topics": [
"array",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "buy-two-chocolates",
"title": "Buy Two Chocolates",
"difficulty": "easy",
"created_at": "2026-04-12 22:27:30",
"topics": [
"array",
"greedy",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "campus-bikes",
"title": "Campus Bikes",
"difficulty": "medium",
"created_at": "2026-04-12 22:27:34",
"topics": [
"array",
"sorting",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "can-place-flowers",
"title": "Can Place Flowers",
"difficulty": "easy",
"created_at": "2026-04-12 22:27:38",
"topics": [
"array",
"greedy"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "candy",
"title": "Candy",
"difficulty": "hard",
"created_at": "2026-04-12 22:27:41",
"topics": [
"array",
"greedy"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "candy-crush",
"title": "Candy Crush",
"difficulty": "medium",
"created_at": "2026-04-12 22:27:45",
"topics": [
"array",
"two pointers",
"simulation",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "capacity-to-ship-packages-within-d-days",
"title": "Capacity to Ship Packages Within D Days",
"difficulty": "medium",
"created_at": "2026-04-12 22:27:48",
"topics": [
"array",
"binary search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "car-fleet",
"title": "Car Fleet",
"difficulty": "medium",
"created_at": "2026-04-12 22:27:52",
"topics": [
"array",
"stack",
"monotonic stack",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "car-pooling",
"title": "Car Pooling",
"difficulty": "medium",
"created_at": "2026-04-12 22:27:55",
"topics": [
"array",
"simulation",
"sorting",
"prefix sum",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "cheapest-flight-path",
"title": "Cheapest Flights Within K Stops",
"difficulty": "medium",
"created_at": "2026-04-12 22:27:59",
"topics": [
"dynamic programming",
"breadth first search",
"depth first search",
"graph theory",
"shortest path",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "check-completeness-of-a-binary-tree",
"title": "Check Completeness of a Binary Tree",
"difficulty": "medium",
"created_at": "2026-04-12 22:28:03",
"topics": [
"breadth first search",
"tree",
"binary tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "check-if-a-number-is-majority-element-in-a-sorted-array",
"title": "Check If a Number Is Majority Element in a Sorted Array",
"difficulty": "easy",
"created_at": "2026-04-12 22:28:06",
"topics": [
"array",
"binary search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "check-if-array-is-sorted-and-rotated",
"title": "Check if Array Is Sorted and Rotated",
"difficulty": "easy",
"created_at": "2026-04-12 22:28:10",
"topics": [
"array"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "cherry-pickup",
"title": "Cherry Pickup",
"difficulty": "hard",
"created_at": "2026-04-12 22:28:13",
"topics": [
"array",
"dynamic programming",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "climbing-stairs",
"title": "Climbing Stairs",
"difficulty": "easy",
"created_at": "2026-04-12 22:28:17",
"topics": [
"math",
"dynamic programming",
"memoization"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "clone-graph",
"title": "Clone Graph",
"difficulty": "medium",
"created_at": "2026-04-12 22:28:21",
"topics": [
"breadth first search",
"hash table",
"depth first search",
"graph"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "clone-n-ary-tree",
"title": "Clone N-ary Tree",
"difficulty": "medium",
"created_at": "2026-04-12 22:28:25",
"topics": [
"breadth first search",
"hash table",
"tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "closest-binary-search-tree-value",
"title": "Closest Binary Search Tree Value",
"difficulty": "easy",
"created_at": "2026-04-12 22:28:28",
"topics": [
"binary search",
"tree",
"binary tree",
"depth first search",
"binary search tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "closest-binary-search-tree-value-ii",
"title": "Closest Binary Search Tree Value II",
"difficulty": "hard",
"created_at": "2026-04-12 22:28:32",
"topics": [
"stack",
"two pointers",
"tree",
"binary tree",
"depth first search",
"binary search tree",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "coin-change",
"title": "Coin Change",
"difficulty": "medium",
"created_at": "2026-04-12 22:28:35",
"topics": [
"array",
"dynamic programming",
"breadth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "coin-change-ii",
"title": "Coin Change II",
"difficulty": "medium",
"created_at": "2026-04-12 22:28:39",
"topics": [
"array",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "coin-path",
"title": "Coin Path",
"difficulty": "hard",
"created_at": "2026-04-12 22:28:42",
"topics": [
"array",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "combination-sum-iv",
"title": "Combination Sum IV",
"difficulty": "medium",
"created_at": "2026-04-12 22:28:46",
"topics": [
"array",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "combination-target-sum",
"title": "Combination Sum",
"difficulty": "medium",
"created_at": "2026-04-12 22:28:49",
"topics": [
"array",
"backtracking"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "combination-target-sum-ii",
"title": "Combination Sum II",
"difficulty": "medium",
"created_at": "2026-04-12 22:28:53",
"topics": [
"array",
"backtracking"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "combinations",
"title": "Combinations",
"difficulty": "medium",
"created_at": "2026-04-12 22:28:57",
"topics": [
"backtracking"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "combinations-of-a-phone-number",
"title": "Letter Combinations of a Phone Number",
"difficulty": "medium",
"created_at": "2026-04-12 22:29:00",
"topics": [
"string",
"hash table",
"backtracking"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "concatenated-words",
"title": "Concatenated Words",
"difficulty": "hard",
"created_at": "2026-04-12 22:29:04",
"topics": [
"array",
"dynamic programming",
"string",
"sorting",
"depth first search",
"trie"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "concatenation-of-array",
"title": "Concatenation of Array",
"difficulty": "easy",
"created_at": "2026-04-12 22:29:08",
"topics": [
"array",
"simulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "confusing-number",
"title": "Confusing Number",
"difficulty": "easy",
"created_at": "2026-04-12 22:29:12",
"topics": [
"math"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "construct-binary-tree-from-inorder-and-postorder-traversal",
"title": "Construct Binary Tree from Inorder and Postorder Traversal",
"difficulty": "medium",
"created_at": "2026-04-12 22:29:15",
"topics": [
"array",
"hash table",
"divide and conquer",
"tree",
"binary tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "construct-quad-tree",
"title": "Construct Quad Tree",
"difficulty": "medium",
"created_at": "2026-04-12 22:29:19",
"topics": [
"array",
"matrix",
"divide and conquer",
"tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "contains-duplicate-ii",
"title": "Contains Duplicate II",
"difficulty": "easy",
"created_at": "2026-04-12 22:29:23",
"topics": [
"array",
"sliding window",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "continuous-subarray-sum",
"title": "Continuous Subarray Sum",
"difficulty": "medium",
"created_at": "2026-04-12 22:29:26",
"topics": [
"array",
"math",
"hash table",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "convert-bst-to-greater-tree",
"title": "Convert Bst to Greater Tree",
"difficulty": "medium",
"created_at": "2026-04-12 22:29:30",
"topics": [
"tree",
"binary tree",
"depth first search",
"binary search tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "copy-linked-list-with-random-pointer",
"title": "Copy Linked List with Random Pointer",
"difficulty": "medium",
"created_at": "2026-04-12 22:29:33",
"topics": [
"hash table",
"linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "count-connected-components",
"title": "Number of Connected Components in an Undirected Graph",
"difficulty": "medium",
"created_at": "2026-04-12 22:29:37",
"topics": [
"breadth first search",
"depth first search",
"union find",
"graph theory"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "count-good-nodes-in-binary-tree",
"title": "Count Good Nodes in Binary Tree",
"difficulty": "medium",
"created_at": "2026-04-12 22:29:41",
"topics": [
"breadth first search",
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "count-number-of-islands",
"title": "Number of Islands",
"difficulty": "medium",
"created_at": "2026-04-12 22:29:44",
"topics": [
"array",
"breadth first search",
"matrix",
"depth first search",
"union find"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "count-odd-numbers-in-an-interval-range",
"title": "Count Odd Numbers in an Interval Range",
"difficulty": "easy",
"created_at": "2026-04-12 22:29:48",
"topics": [
"math"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "count-paths",
"title": "Unique Paths",
"difficulty": "medium",
"created_at": "2026-04-12 22:29:51",
"topics": [
"math",
"dynamic programming",
"combinatorics"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "count-prefix-and-suffix-pairs-i",
"title": "Count Prefix and Suffix Pairs I",
"difficulty": "easy",
"created_at": "2026-04-12 22:29:55",
"topics": [
"array",
"string",
"rolling hash",
"hash function",
"trie",
"string matching"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "count-primes",
"title": "Count Primes",
"difficulty": "medium",
"created_at": "2026-04-12 22:29:59",
"topics": [
"array",
"math",
"number theory",
"enumeration"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "count-servers-that-communicate",
"title": "Count Servers that Communicate",
"difficulty": "medium",
"created_at": "2026-04-12 22:30:02",
"topics": [
"array",
"breadth first search",
"matrix",
"counting",
"depth first search",
"union find"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "count-squares",
"title": "Detect Squares",
"difficulty": "medium",
"created_at": "2026-04-12 22:30:06",
"topics": [
"array",
"hash table",
"counting",
"design"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "count-strictly-increasing-subarrays",
"title": "Count Strictly Increasing Subarrays",
"difficulty": "medium",
"created_at": "2026-04-12 22:30:09",
"topics": [
"array",
"math",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "count-subsequences",
"title": "Distinct Subsequences",
"difficulty": "hard",
"created_at": "2026-04-12 22:30:13",
"topics": [
"dynamic programming",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "count-substrings-with-only-one-distinct-letter",
"title": "Count Substrings with Only One Distinct Letter",
"difficulty": "easy",
"created_at": "2026-04-12 22:30:17",
"topics": [
"math",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "count-the-number-of-consistent-strings",
"title": "Count the Number of Consistent Strings",
"difficulty": "easy",
"created_at": "2026-04-12 22:30:20",
"topics": [
"array",
"string",
"bit manipulation",
"hash table",
"counting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "count-univalue-subtrees",
"title": "Count Univalue Subtrees",
"difficulty": "medium",
"created_at": "2026-04-12 22:30:24",
"topics": [
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "counting-bits",
"title": "Counting Bits",
"difficulty": "easy",
"created_at": "2026-04-12 22:30:27",
"topics": [
"dynamic programming",
"bit manipulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "counting-elements",
"title": "Counting Elements",
"difficulty": "easy",
"created_at": "2026-04-12 22:30:31",
"topics": [
"array",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "counting-words-with-a-given-prefix",
"title": "Counting Words With a Given Prefix",
"difficulty": "easy",
"created_at": "2026-04-12 22:30:35",
"topics": [
"array",
"string",
"string matching"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "course-schedule",
"title": "Course Schedule",
"difficulty": "medium",
"created_at": "2026-04-12 22:30:38",
"topics": [
"breadth first search",
"depth first search",
"graph theory",
"topological sort"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "course-schedule-ii",
"title": "Course Schedule II",
"difficulty": "medium",
"created_at": "2026-04-12 22:30:42",
"topics": [
"breadth first search",
"depth first search",
"graph theory",
"topological sort"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "course-schedule-iv",
"title": "Course Schedule IV",
"difficulty": "medium",
"created_at": "2026-04-12 22:30:45",
"topics": [
"breadth first search",
"depth first search",
"topological sort",
"graph"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "crawler-log-folder",
"title": "Crawler Log Folder",
"difficulty": "easy",
"created_at": "2026-04-12 22:30:50",
"topics": [
"array",
"stack",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "custom-sort-string",
"title": "Custom Sort String",
"difficulty": "medium",
"created_at": "2026-04-12 22:30:53",
"topics": [
"string",
"sorting",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "daily-temperatures",
"title": "Daily Temperatures",
"difficulty": "medium",
"created_at": "2026-04-12 22:30:57",
"topics": [
"array",
"stack",
"monotonic stack"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "decode-string",
"title": "Decode String",
"difficulty": "medium",
"created_at": "2026-04-12 22:31:01",
"topics": [
"stack",
"string",
"recursion"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "decode-ways",
"title": "Decode Ways",
"difficulty": "medium",
"created_at": "2026-04-12 22:31:05",
"topics": [
"dynamic programming",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "delete-leaves-with-a-given-value",
"title": "Delete Leaves With a Given Value",
"difficulty": "medium",
"created_at": "2026-04-12 22:31:08",
"topics": [
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "delete-n-nodes-after-m-nodes-of-a-linked-list",
"title": "Delete N Nodes After M Nodes of a Linked List",
"difficulty": "easy",
"created_at": "2026-04-12 22:31:12",
"topics": [
"linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "delete-node-in-a-bst",
"title": "Delete Node in a BST",
"difficulty": "medium",
"created_at": "2026-04-12 22:31:15",
"topics": [
"tree",
"binary tree",
"binary search tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "depth-of-binary-tree",
"title": "Maximum Depth of Binary Tree",
"difficulty": "easy",
"created_at": "2026-04-12 22:31:19",
"topics": [
"breadth first search",
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "design-a-leaderboard",
"title": "Design A Leaderboard",
"difficulty": "medium",
"created_at": "2026-04-12 22:31:23",
"topics": [
"sorting",
"hash table",
"design"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "design-circular-queue",
"title": "Design Circular Queue",
"difficulty": "medium",
"created_at": "2026-04-12 22:31:26",
"topics": [
"array",
"queue",
"design",
"linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "design-compressed-string-iterator",
"title": "Design Compressed String Iterator",
"difficulty": "easy",
"created_at": "2026-04-12 22:31:30",
"topics": [
"array",
"string",
"design",
"iterator"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "design-excel-sum-formula",
"title": "Design Excel Sum Formula",
"difficulty": "hard",
"created_at": "2026-04-12 22:31:33",
"topics": [
"array",
"string",
"matrix",
"hash table",
"graph theory",
"design",
"topological sort"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "design-file-system",
"title": "Design File System",
"difficulty": "medium",
"created_at": "2026-04-12 22:31:37",
"topics": [
"string",
"hash table",
"trie",
"design"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "design-hashmap",
"title": "Design HashMap",
"difficulty": "easy",
"created_at": "2026-04-12 22:31:40",
"topics": [
"array",
"hash table",
"hash function",
"design",
"linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "design-hashset",
"title": "Design Hashset",
"difficulty": "easy",
"created_at": "2026-04-12 22:31:44",
"topics": [
"array",
"hash table",
"hash function",
"design",
"linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "design-hit-counter",
"title": "Design Hit Counter",
"difficulty": "medium",
"created_at": "2026-04-12 22:31:47",
"topics": [
"array",
"binary search",
"queue",
"design",
"data stream"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "design-in-memory-file-system",
"title": "Design In-Memory File System",
"difficulty": "hard",
"created_at": "2026-04-12 22:31:51",
"topics": [
"string",
"sorting",
"hash table",
"trie",
"design"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "design-phone-directory",
"title": "Design Phone Directory",
"difficulty": "medium",
"created_at": "2026-04-12 22:31:55",
"topics": [
"array",
"hash table",
"queue",
"design",
"linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "design-search-autocomplete-system",
"title": "Design Search Autocomplete System",
"difficulty": "hard",
"created_at": "2026-04-12 22:31:58",
"topics": [
"string",
"sorting",
"depth first search",
"trie",
"design",
"data stream",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "design-snake-game",
"title": "Design Snake Game",
"difficulty": "medium",
"created_at": "2026-04-12 22:32:02",
"topics": [
"array",
"simulation",
"hash table",
"queue",
"design"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "design-tic-tac-toe",
"title": "Design Tic-Tac-Toe",
"difficulty": "medium",
"created_at": "2026-04-12 22:32:05",
"topics": [
"array",
"simulation",
"matrix",
"hash table",
"design"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "design-twitter-feed",
"title": "Design Twitter",
"difficulty": "medium",
"created_at": "2026-04-12 22:32:09",
"topics": [
"hash table",
"design",
"linked list",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "design-word-search-data-structure",
"title": "Design Add and Search Word Data Structure",
"difficulty": "medium",
"created_at": "2026-04-12 22:32:12",
"topics": [
"string",
"depth first search",
"trie",
"design"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "diameter-of-n-ary-tree",
"title": "Diameter of N-Ary Tree",
"difficulty": "medium",
"created_at": "2026-04-12 22:32:16",
"topics": [
"tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "distribute-candies-among-children-ii",
"title": "Distribute Candies Among Children II",
"difficulty": "medium",
"created_at": "2026-04-12 22:32:20",
"topics": [
"math",
"enumeration",
"combinatorics"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "divide-array-into-equal-pairs",
"title": "Divide Array Into Equal Pairs",
"difficulty": "easy",
"created_at": "2026-04-12 22:32:23",
"topics": [
"array",
"bit manipulation",
"hash table",
"counting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "divide-chocolate",
"title": "Divide Chocolate",
"difficulty": "hard",
"created_at": "2026-04-12 22:32:27",
"topics": [
"array",
"binary search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "dot-product-of-two-sparse-vectors",
"title": "Dot Product of Two Sparse Vectors",
"difficulty": "medium",
"created_at": "2026-04-12 22:32:31",
"topics": [
"array",
"two pointers",
"hash table",
"design"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "dota2-senate",
"title": "Dota2 Senate",
"difficulty": "medium",
"created_at": "2026-04-12 22:32:34",
"topics": [
"string",
"greedy",
"queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "duplicate-integer",
"title": "Contains Duplicate",
"difficulty": "easy",
"created_at": "2026-04-12 22:32:38",
"topics": [
"array",
"sorting",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "eating-bananas",
"title": "Koko Eating Bananas",
"difficulty": "medium",
"created_at": "2026-04-12 22:32:41",
"topics": [
"array",
"binary search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "edit-distance",
"title": "Edit Distance",
"difficulty": "medium",
"created_at": "2026-04-12 22:32:45",
"topics": [
"dynamic programming",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "employee-free-time",
"title": "Employee Free Time",
"difficulty": "hard",
"created_at": "2026-04-12 22:32:48",
"topics": [
"array",
"sorting",
"heap priority queue",
"sweep line"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "encode-n-ary-tree-to-binary-tree",
"title": "Encode N-ary Tree to Binary Tree",
"difficulty": "hard",
"created_at": "2026-04-12 22:32:52",
"topics": [
"breadth first search",
"tree",
"binary tree",
"depth first search",
"design"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "encode-string-with-shortest-length",
"title": "Encode String with Shortest Length",
"difficulty": "hard",
"created_at": "2026-04-12 22:32:56",
"topics": [
"dynamic programming",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "evaluate-division",
"title": "Evaluate Division",
"difficulty": "medium",
"created_at": "2026-04-12 22:32:59",
"topics": [
"array",
"string",
"breadth first search",
"depth first search",
"union find",
"shortest path",
"graph"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "evaluate-reverse-polish-notation",
"title": "Evaluate Reverse Polish Notation",
"difficulty": "medium",
"created_at": "2026-04-12 22:33:03",
"topics": [
"array",
"stack",
"math"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "excel-sheet-column-title",
"title": "Excel Sheet Column Title",
"difficulty": "easy",
"created_at": "2026-04-12 22:33:06",
"topics": [
"math",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "extra-characters-in-a-string",
"title": "Extra Characters in a String",
"difficulty": "medium",
"created_at": "2026-04-12 22:33:10",
"topics": [
"array",
"dynamic programming",
"string",
"hash table",
"trie"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "factor-combinations",
"title": "Factor Combinations",
"difficulty": "medium",
"created_at": "2026-04-12 22:33:13",
"topics": [
"backtracking"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "final-array-state-after-k-multiplication-operations-i",
"title": "Final Array State After K Multiplication Operations I",
"difficulty": "easy",
"created_at": "2026-04-12 22:33:17",
"topics": [
"array",
"math",
"simulation",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "find-all-numbers-disappeared-in-an-array",
"title": "Find All Numbers Disappeared in An Array",
"difficulty": "easy",
"created_at": "2026-04-12 22:33:21",
"topics": [
"array",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "find-anagram-mappings",
"title": "Find Anagram Mappings",
"difficulty": "easy",
"created_at": "2026-04-12 22:33:24",
"topics": [
"array",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "find-critical-and-pseudo-critical-edges-in-minimum-spanning-tree",
"title": "Find Critical and Pseudo Critical Edges in Minimum Spanning Tree",
"difficulty": "hard",
"created_at": "2026-04-12 22:33:28",
"topics": [
"sorting",
"union find",
"strongly connected component",
"graph",
"minimum spanning tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "find-duplicate-integer",
"title": "Find the Duplicate Number",
"difficulty": "medium",
"created_at": "2026-04-12 22:33:31",
"topics": [
"array",
"binary search",
"two pointers",
"bit manipulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "find-first-and-last-position-of-element-in-sorted-array",
"title": "Find First And Last Position of Element In Sorted Array",
"difficulty": "medium",
"created_at": "2026-04-12 22:33:35",
"topics": [
"array",
"binary search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "find-in-mountain-array",
"title": "Find in Mountain Array",
"difficulty": "hard",
"created_at": "2026-04-12 22:33:39",
"topics": [
"array",
"binary search",
"interactive"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "find-k-closest-elements",
"title": "Find K Closest Elements",
"difficulty": "medium",
"created_at": "2026-04-12 22:33:42",
"topics": [
"array",
"binary search",
"two pointers",
"sliding window",
"sorting",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "find-k-length-substrings-with-no-repeated-characters",
"title": "Find K-Length Substrings With No Repeated Characters",
"difficulty": "medium",
"created_at": "2026-04-12 22:33:46",
"topics": [
"string",
"sliding window",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "find-leaves-of-binary-tree",
"title": "Find Leaves of Binary Tree",
"difficulty": "medium",
"created_at": "2026-04-12 22:33:49",
"topics": [
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "find-lucky-integer-in-an-array",
"title": "Find Lucky Integer in an Array",
"difficulty": "easy",
"created_at": "2026-04-12 22:33:53",
"topics": [
"array",
"hash table",
"counting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "find-median-in-a-data-stream",
"title": "Find Median From Data Stream",
"difficulty": "hard",
"created_at": "2026-04-12 22:33:57",
"topics": [
"two pointers",
"sorting",
"design",
"data stream",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "find-minimum-in-rotated-sorted-array",
"title": "Find Minimum in Rotated Sorted Array",
"difficulty": "medium",
"created_at": "2026-04-12 22:34:00",
"topics": [
"array",
"binary search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "find-missing-and-repeated-values",
"title": "Find Missing and Repeated Values",
"difficulty": "easy",
"created_at": "2026-04-12 22:34:04",
"topics": [
"array",
"math",
"matrix",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "find-peak-element",
"title": "Find Peak Element",
"difficulty": "medium",
"created_at": "2026-04-12 22:34:08",
"topics": [
"array",
"binary search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "find-permutation",
"title": "Find Permutation",
"difficulty": "medium",
"created_at": "2026-04-12 22:34:11",
"topics": [
"array",
"stack",
"string",
"greedy"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "find-pivot-index",
"title": "Find Pivot Index",
"difficulty": "easy",
"created_at": "2026-04-12 22:34:15",
"topics": [
"array",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "find-root-of-n-ary-tree",
"title": "Find Root of N-Ary Tree",
"difficulty": "medium",
"created_at": "2026-04-12 22:34:18",
"topics": [
"bit manipulation",
"hash table",
"tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "find-smallest-common-element-in-all-rows",
"title": "Find Smallest Common Element in All Rows",
"difficulty": "medium",
"created_at": "2026-04-12 22:34:22",
"topics": [
"array",
"binary search",
"matrix",
"hash table",
"counting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "find-target-in-rotated-sorted-array",
"title": "Search in Rotated Sorted Array",
"difficulty": "medium",
"created_at": "2026-04-12 22:34:25",
"topics": [
"array",
"binary search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "find-the-celebrity",
"title": "Find the Celebrity",
"difficulty": "medium",
"created_at": "2026-04-12 22:34:29",
"topics": [
"two pointers",
"graph",
"interactive"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "find-the-difference",
"title": "Find the Difference",
"difficulty": "easy",
"created_at": "2026-04-12 22:34:33",
"topics": [
"string",
"sorting",
"bit manipulation",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "find-the-difference-of-two-arrays",
"title": "Find the Difference of Two Arrays",
"difficulty": "easy",
"created_at": "2026-04-12 22:34:36",
"topics": [
"array",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "find-the-index-of-the-first-occurrence-in-a-string",
"title": "Find The Index of The First Occurrence in a String",
"difficulty": "easy",
"created_at": "2026-04-12 22:34:40",
"topics": [
"two pointers",
"string",
"string matching"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "find-the-index-of-the-large-integer",
"title": "Find the Index of the Large Integer",
"difficulty": "medium",
"created_at": "2026-04-12 22:34:44",
"topics": [
"array",
"binary search",
"interactive"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "find-the-town-judge",
"title": "Find the Town Judge",
"difficulty": "easy",
"created_at": "2026-04-12 22:34:47",
"topics": [
"array",
"hash table",
"graph theory"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "find-words-that-can-be-formed-by-characters",
"title": "Find Words That Can Be Formed by Characters",
"difficulty": "easy",
"created_at": "2026-04-12 22:34:51",
"topics": [
"array",
"string",
"hash table",
"counting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "first-missing-positive",
"title": "First Missing Positive",
"difficulty": "hard",
"created_at": "2026-04-12 22:34:54",
"topics": [
"array",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "first-unique-character-in-a-string",
"title": "First Unique Character in a String",
"difficulty": "easy",
"created_at": "2026-04-12 22:34:58",
"topics": [
"string",
"hash table",
"counting",
"queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "first-unique-number",
"title": "First Unique Number",
"difficulty": "medium",
"created_at": "2026-04-12 22:35:02",
"topics": [
"array",
"hash table",
"queue",
"design",
"data stream"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "flood-fill",
"title": "Flood Fill",
"difficulty": "easy",
"created_at": "2026-04-12 22:35:05",
"topics": [
"array",
"breadth first search",
"matrix",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "foreign-dictionary",
"title": "Alien Dictionary",
"difficulty": "hard",
"created_at": "2026-04-12 22:35:09",
"topics": [
"array",
"string",
"breadth first search",
"depth first search",
"graph theory",
"topological sort"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "frequency-of-the-most-frequent-element",
"title": "Frequency of The Most Frequent Element",
"difficulty": "medium",
"created_at": "2026-04-12 22:35:12",
"topics": [
"array",
"binary search",
"sliding window",
"greedy",
"sorting",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "fruit-into-baskets",
"title": "Fruits into Basket",
"difficulty": "medium",
"created_at": "2026-04-12 22:35:16",
"topics": [
"array",
"sliding window",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "gas-station",
"title": "Gas Station",
"difficulty": "medium",
"created_at": "2026-04-12 22:35:20",
"topics": [
"array",
"greedy"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "generate-parentheses",
"title": "Generate Parentheses",
"difficulty": "medium",
"created_at": "2026-04-12 22:35:23",
"topics": [
"dynamic programming",
"string",
"backtracking"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "greatest-common-divisor-of-strings",
"title": "Greatest Common Divisor of Strings",
"difficulty": "easy",
"created_at": "2026-04-12 22:35:27",
"topics": [
"math",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "greatest-common-divisor-traversal",
"title": "Greatest Common Divisor Traversal",
"difficulty": "hard",
"created_at": "2026-04-12 22:35:31",
"topics": [
"array",
"math",
"number theory",
"union find"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "group-shifted-strings",
"title": "Group Shifted Strings",
"difficulty": "medium",
"created_at": "2026-04-12 22:35:34",
"topics": [
"array",
"string",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "grumpy-bookstore-owner",
"title": "Grumpy Bookstore Owner",
"difficulty": "medium",
"created_at": "2026-04-12 22:35:38",
"topics": [
"array",
"sliding window"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "guess-number-higher-or-lower",
"title": "Guess Number Higher Or Lower",
"difficulty": "easy",
"created_at": "2026-04-12 22:35:41",
"topics": [
"binary search",
"interactive"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "guess-the-majority-in-a-hidden-array",
"title": "Guess the Majority in a Hidden Array",
"difficulty": "medium",
"created_at": "2026-04-12 22:35:45",
"topics": [
"array",
"math",
"interactive"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "hand-of-straights",
"title": "Hand of Straights",
"difficulty": "medium",
"created_at": "2026-04-12 22:35:49",
"topics": [
"array",
"greedy",
"sorting",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "handshakes-that-dont-cross",
"title": "Handshakes That Don't Cross",
"difficulty": "hard",
"created_at": "2026-04-12 22:35:52",
"topics": [
"math",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "height-checker",
"title": "Height Checker",
"difficulty": "easy",
"created_at": "2026-04-12 22:35:56",
"topics": [
"array",
"sorting",
"counting sort"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "high-five",
"title": "High Five",
"difficulty": "easy",
"created_at": "2026-04-12 22:35:59",
"topics": [
"array",
"sorting",
"hash table",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "house-robber",
"title": "House Robber",
"difficulty": "medium",
"created_at": "2026-04-12 22:36:03",
"topics": [
"array",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "house-robber-ii",
"title": "House Robber II",
"difficulty": "medium",
"created_at": "2026-04-12 22:36:06",
"topics": [
"array",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "house-robber-iii",
"title": "House Robber III",
"difficulty": "medium",
"created_at": "2026-04-12 22:36:10",
"topics": [
"dynamic programming",
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "implement-prefix-tree",
"title": "Implement Trie (Prefix Tree)",
"difficulty": "medium",
"created_at": "2026-04-12 22:36:13",
"topics": [
"string",
"hash table",
"trie",
"design"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "implement-queue-using-stacks",
"title": "Implement Queue using Stacks",
"difficulty": "easy",
"created_at": "2026-04-12 22:36:17",
"topics": [
"stack",
"queue",
"design"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "implement-stack-using-queues",
"title": "Implement Stack Using Queues",
"difficulty": "easy",
"created_at": "2026-04-12 22:36:21",
"topics": [
"stack",
"queue",
"design"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "inorder-successor-in-bst-ii",
"title": "Inorder Successor in BST II",
"difficulty": "medium",
"created_at": "2026-04-12 22:36:24",
"topics": [
"tree",
"binary tree",
"binary search tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "insert-delete-getrandom-o1",
"title": "Insert Delete Get Random O(1)",
"difficulty": "medium",
"created_at": "2026-04-12 22:36:28",
"topics": [
"array",
"math",
"hash table",
"design",
"randomized"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "insert-greatest-common-divisors-in-linked-list",
"title": "Insert Greatest Common Divisors in Linked List",
"difficulty": "medium",
"created_at": "2026-04-12 22:36:32",
"topics": [
"math",
"number theory",
"linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "insert-into-a-binary-search-tree",
"title": "Insert into a Binary Search Tree",
"difficulty": "medium",
"created_at": "2026-04-12 22:36:35",
"topics": [
"tree",
"binary tree",
"binary search tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "insert-into-a-sorted-circular-linked-list",
"title": "Insert into a Sorted Circular Linked List",
"difficulty": "medium",
"created_at": "2026-04-12 22:36:39",
"topics": [
"linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "insert-new-interval",
"title": "Insert Interval",
"difficulty": "medium",
"created_at": "2026-04-12 22:36:42",
"topics": [
"array"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "insertion-sort-list",
"title": "Insertion Sort List",
"difficulty": "medium",
"created_at": "2026-04-12 22:36:46",
"topics": [
"sorting",
"linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "integer-break",
"title": "Integer Break",
"difficulty": "medium",
"created_at": "2026-04-12 22:36:50",
"topics": [
"math",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "integer-to-roman",
"title": "Integer to Roman",
"difficulty": "medium",
"created_at": "2026-04-12 22:36:53",
"topics": [
"math",
"string",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "interleaving-string",
"title": "Interleaving String",
"difficulty": "medium",
"created_at": "2026-04-12 22:36:57",
"topics": [
"dynamic programming",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "intersection-of-two-arrays",
"title": "Intersection of Two Arrays",
"difficulty": "easy",
"created_at": "2026-04-12 22:37:01",
"topics": [
"array",
"binary search",
"two pointers",
"sorting",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "intersection-of-two-linked-lists",
"title": "Intersection of Two Linked Lists",
"difficulty": "easy",
"created_at": "2026-04-12 22:37:04",
"topics": [
"two pointers",
"hash table",
"linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "interval-list-intersections",
"title": "Interval List Intersections",
"difficulty": "medium",
"created_at": "2026-04-12 22:37:08",
"topics": [
"array",
"two pointers",
"sweep line"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "invert-a-binary-tree",
"title": "Invert Binary Tree",
"difficulty": "easy",
"created_at": "2026-04-12 22:37:11",
"topics": [
"breadth first search",
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "ip-to-cidr",
"title": "IP to CIDR",
"difficulty": "medium",
"created_at": "2026-04-12 22:37:15",
"topics": [
"string",
"bit manipulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "ipo",
"title": "IPO",
"difficulty": "hard",
"created_at": "2026-04-12 22:37:19",
"topics": [
"array",
"greedy",
"sorting",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "is-anagram",
"title": "Valid Anagram",
"difficulty": "easy",
"created_at": "2026-04-12 22:37:22",
"topics": [
"string",
"sorting",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "is-palindrome",
"title": "Valid Palindrome",
"difficulty": "easy",
"created_at": "2026-04-12 22:37:26",
"topics": [
"two pointers",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "is-subsequence",
"title": "Is Subsequence",
"difficulty": "easy",
"created_at": "2026-04-12 22:37:29",
"topics": [
"dynamic programming",
"two pointers",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "island-perimeter",
"title": "Island Perimeter",
"difficulty": "easy",
"created_at": "2026-04-12 22:37:33",
"topics": [
"array",
"breadth first search",
"matrix",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "islands-and-treasure",
"title": "Islands and Treasure",
"difficulty": "medium",
"created_at": "2026-04-12 22:37:36",
"topics": [
"array",
"breadth first search",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "isomorphic-strings",
"title": "Isomorphic Strings",
"difficulty": "easy",
"created_at": "2026-04-12 22:37:40",
"topics": [
"string",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "jump-game",
"title": "Jump Game",
"difficulty": "medium",
"created_at": "2026-04-12 22:37:43",
"topics": [
"array",
"dynamic programming",
"greedy"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "jump-game-ii",
"title": "Jump Game II",
"difficulty": "medium",
"created_at": "2026-04-12 22:37:47",
"topics": [
"array",
"dynamic programming",
"greedy"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "jump-game-vii",
"title": "Jump Game VII",
"difficulty": "medium",
"created_at": "2026-04-12 22:37:51",
"topics": [
"dynamic programming",
"string",
"sliding window",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "k-closest-points-to-origin",
"title": "K Closest Points to Origin",
"difficulty": "medium",
"created_at": "2026-04-12 22:37:54",
"topics": [
"array",
"math",
"sorting",
"divide and conquer",
"geometry",
"quickselect",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "k-th-smallest-in-lexicographical-order",
"title": "K-th Smallest in Lexicographical Order",
"difficulty": "hard",
"created_at": "2026-04-12 22:37:58",
"topics": [
"trie"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "kill-process",
"title": "Kill Process",
"difficulty": "medium",
"created_at": "2026-04-12 22:38:02",
"topics": [
"array",
"breadth first search",
"hash table",
"tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "kth-distinct-string-in-an-array",
"title": "Kth Distinct String in an Array",
"difficulty": "easy",
"created_at": "2026-04-12 22:38:06",
"topics": [
"array",
"string",
"hash table",
"counting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "kth-largest-element-in-an-array",
"title": "Kth Largest Element in an Array",
"difficulty": "medium",
"created_at": "2026-04-12 22:38:10",
"topics": [
"array",
"sorting",
"divide and conquer",
"quickselect",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "kth-largest-integer-in-a-stream",
"title": "Kth Largest Element in a Stream",
"difficulty": "easy",
"created_at": "2026-04-12 22:38:13",
"topics": [
"tree",
"binary tree",
"binary search tree",
"design",
"data stream",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "kth-smallest-integer-in-bst",
"title": "Kth Smallest Integer in BST",
"difficulty": "medium",
"created_at": "2026-04-12 22:38:16",
"topics": [
"tree",
"binary tree",
"depth first search",
"binary search tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "kth-smallest-product-of-two-sorted-arrays",
"title": "Kth Smallest Product of Two Sorted Arrays",
"difficulty": "hard",
"created_at": "2026-04-12 22:38:20",
"topics": [
"array",
"binary search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "largest-3-same-digit-number-in-string",
"title": "Largest 3-Same-Digit Number in String",
"difficulty": "easy",
"created_at": "2026-04-12 22:38:24",
"topics": [
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "largest-bst-subtree",
"title": "Largest BST Subtree",
"difficulty": "medium",
"created_at": "2026-04-12 22:38:27",
"topics": [
"dynamic programming",
"tree",
"binary tree",
"depth first search",
"binary search tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "largest-divisible-subset",
"title": "Largest Divisible Subset",
"difficulty": "medium",
"created_at": "2026-04-12 22:38:31",
"topics": [
"array",
"math",
"dynamic programming",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "largest-number",
"title": "Largest Number",
"difficulty": "medium",
"created_at": "2026-04-12 22:38:35",
"topics": [
"array",
"string",
"greedy",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "largest-rectangle-in-histogram",
"title": "Largest Rectangle In Histogram",
"difficulty": "hard",
"created_at": "2026-04-12 22:38:38",
"topics": [
"array",
"stack",
"monotonic stack"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "largest-submatrix-with-rearrangements",
"title": "Largest Submatrix With Rearrangements",
"difficulty": "medium",
"created_at": "2026-04-12 22:38:42",
"topics": [
"array",
"greedy",
"sorting",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "largest-unique-number",
"title": "Largest Unique Number",
"difficulty": "easy",
"created_at": "2026-04-12 22:38:45",
"topics": [
"array",
"sorting",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "last-stone-weight",
"title": "Last Stone Weight",
"difficulty": "easy",
"created_at": "2026-04-12 22:38:49",
"topics": [
"array",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "last-stone-weight-ii",
"title": "Last Stone Weight II",
"difficulty": "medium",
"created_at": "2026-04-12 22:38:52",
"topics": [
"array",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "leftmost-column-with-at-least-a-one",
"title": "Leftmost Column With at Least a One",
"difficulty": "medium",
"created_at": "2026-04-12 22:38:56",
"topics": [
"array",
"binary search",
"matrix",
"interactive"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "lemonade-change",
"title": "Lemonade Change",
"difficulty": "easy",
"created_at": "2026-04-12 22:39:00",
"topics": [
"array",
"greedy"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "length-of-last-word",
"title": "Length Of Last Word",
"difficulty": "easy",
"created_at": "2026-04-12 22:39:03",
"topics": [
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "level-order-traversal-of-binary-tree",
"title": "Binary Tree Level Order Traversal",
"difficulty": "medium",
"created_at": "2026-04-12 22:39:07",
"topics": [
"breadth first search",
"tree",
"binary tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "lfu-cache",
"title": "LFU Cache",
"difficulty": "hard",
"created_at": "2026-04-12 22:39:10",
"topics": [
"hash table",
"design",
"linked list",
"doubly linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "line-reflection",
"title": "Line Reflection",
"difficulty": "medium",
"created_at": "2026-04-12 22:39:14",
"topics": [
"array",
"math",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "linked-list-cycle-detection",
"title": "Linked List Cycle Detection",
"difficulty": "easy",
"created_at": "2026-04-12 22:39:17",
"topics": [
"two pointers",
"hash table",
"linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "logger-rate-limiter",
"title": "Logger Rate Limiter",
"difficulty": "easy",
"created_at": "2026-04-12 22:39:21",
"topics": [
"hash table",
"design",
"data stream"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "lonely-pixel-i",
"title": "Lonely Pixel I",
"difficulty": "medium",
"created_at": "2026-04-12 22:39:25",
"topics": [
"array",
"matrix",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "longest-common-prefix",
"title": "Longest Common Prefix",
"difficulty": "easy",
"created_at": "2026-04-12 22:39:28",
"topics": [
"array",
"string",
"trie"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "longest-common-subsequence",
"title": "Longest Common Subsequence",
"difficulty": "medium",
"created_at": "2026-04-12 22:39:32",
"topics": [
"dynamic programming",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "longest-consecutive-sequence",
"title": "Longest Consecutive Sequence",
"difficulty": "medium",
"created_at": "2026-04-12 22:39:35",
"topics": [
"array",
"hash table",
"union find"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "longest-continuous-subarray-with-absolute-diff-less-than-or-equal-to-limit",
"title": "Longest Continuous Subarray With Absolute Diff Less Than or Equal to Limit",
"difficulty": "medium",
"created_at": "2026-04-12 22:39:39",
"topics": [
"array",
"ordered set",
"sliding window",
"queue",
"monotonic queue",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "longest-happy-string",
"title": "Longest Happy String",
"difficulty": "medium",
"created_at": "2026-04-12 22:39:42",
"topics": [
"string",
"greedy",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "longest-increasing-path-in-matrix",
"title": "Longest Increasing Path in Matrix",
"difficulty": "hard",
"created_at": "2026-04-12 22:39:46",
"topics": [
"array",
"dynamic programming",
"breadth first search",
"matrix",
"depth first search",
"memoization",
"topological sort",
"graph"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "longest-increasing-subsequence",
"title": "Longest Increasing Subsequence",
"difficulty": "medium",
"created_at": "2026-04-12 22:39:49",
"topics": [
"array",
"binary search",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "longest-palindromic-substring",
"title": "Longest Palindromic Substring",
"difficulty": "medium",
"created_at": "2026-04-12 22:39:53",
"topics": [
"dynamic programming",
"two pointers",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "longest-repeating-substring-with-replacement",
"title": "Longest Repeating Character Replacement",
"difficulty": "medium",
"created_at": "2026-04-12 22:39:56",
"topics": [
"string",
"sliding window",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "longest-strictly-increasing-or-strictly-decreasing-subarray",
"title": "Longest Strictly Increasing or Strictly Decreasing Subarray",
"difficulty": "easy",
"created_at": "2026-04-12 22:40:00",
"topics": [
"array"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "longest-substring-with-at-most-k-distinct-characters",
"title": "Longest Substring with At Most K Distinct Characters",
"difficulty": "medium",
"created_at": "2026-04-12 22:40:04",
"topics": [
"string",
"sliding window",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "longest-substring-with-at-most-two-distinct-characters",
"title": "Longest Substring with At Most Two Distinct Characters",
"difficulty": "medium",
"created_at": "2026-04-12 22:40:08",
"topics": [
"string",
"sliding window",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "longest-substring-without-duplicates",
"title": "Longest Substring Without Repeating Characters",
"difficulty": "medium",
"created_at": "2026-04-12 22:40:11",
"topics": [
"string",
"sliding window",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "longest-turbulent-subarray",
"title": "Longest Turbulent Subarray",
"difficulty": "medium",
"created_at": "2026-04-12 22:40:15",
"topics": [
"array",
"dynamic programming",
"sliding window"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "lowest-common-ancestor-in-binary-search-tree",
"title": "Lowest Common Ancestor in Binary Search Tree",
"difficulty": "medium",
"created_at": "2026-04-12 22:40:18",
"topics": [
"tree",
"binary tree",
"depth first search",
"binary search tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "lowest-common-ancestor-of-a-binary-tree",
"title": "Lowest Common Ancestor of a Binary Tree",
"difficulty": "medium",
"created_at": "2026-04-12 22:40:22",
"topics": [
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "lowest-common-ancestor-of-a-binary-tree-iii",
"title": "Lowest Common Ancestor of a Binary Tree III",
"difficulty": "medium",
"created_at": "2026-04-12 22:40:25",
"topics": [
"two pointers",
"hash table",
"tree",
"binary tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "lru-cache",
"title": "LRU Cache",
"difficulty": "medium",
"created_at": "2026-04-12 22:40:29",
"topics": [
"hash table",
"design",
"linked list",
"doubly linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "majority-element",
"title": "Majority Element",
"difficulty": "easy",
"created_at": "2026-04-12 22:40:32",
"topics": [
"array",
"sorting",
"hash table",
"counting",
"divide and conquer"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "majority-element-ii",
"title": "Majority Element II",
"difficulty": "medium",
"created_at": "2026-04-12 22:40:36",
"topics": [
"array",
"sorting",
"hash table",
"counting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "matchsticks-to-square",
"title": "Matchsticks to Square",
"difficulty": "medium",
"created_at": "2026-04-12 22:40:40",
"topics": [
"array",
"dynamic programming",
"bit manipulation",
"backtracking",
"bitmask dp"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "matrix-diagonal-sum",
"title": "Matrix Diagonal Sum",
"difficulty": "easy",
"created_at": "2026-04-12 22:40:43",
"topics": [
"array",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "max-area-of-island",
"title": "Max Area of Island",
"difficulty": "medium",
"created_at": "2026-04-12 22:40:47",
"topics": [
"array",
"breadth first search",
"matrix",
"depth first search",
"union find"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "max-consecutive-ones",
"title": "Max Consecutive Ones",
"difficulty": "easy",
"created_at": "2026-04-12 22:40:50",
"topics": [
"array"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "max-consecutive-ones-ii",
"title": "Max Consecutive Ones II",
"difficulty": "medium",
"created_at": "2026-04-12 22:40:54",
"topics": [
"array",
"dynamic programming",
"sliding window"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "max-consecutive-ones-iii",
"title": "Max Consecutive Ones III",
"difficulty": "medium",
"created_at": "2026-04-12 22:40:57",
"topics": [
"array",
"binary search",
"sliding window",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "max-stack",
"title": "Max Stack",
"difficulty": "hard",
"created_at": "2026-04-12 22:41:01",
"topics": [
"stack",
"ordered set",
"design",
"linked list",
"doubly linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "max-water-container",
"title": "Container With Most Water",
"difficulty": "medium",
"created_at": "2026-04-12 22:41:04",
"topics": [
"array",
"two pointers",
"greedy"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "maximal-square",
"title": "Maximal Square",
"difficulty": "medium",
"created_at": "2026-04-12 22:41:08",
"topics": [
"array",
"dynamic programming",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "maximize-ysum-by-picking-a-triplet-of-distinct-xvalues",
"title": "Maximize Y-Sum by Picking a Triplet of Distinct X-Values",
"difficulty": "medium",
"created_at": "2026-04-12 22:41:11",
"topics": [
"array",
"greedy",
"sorting",
"hash table",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "maximum-ascending-subarray-sum",
"title": "Maximum Ascending Subarray Sum",
"difficulty": "easy",
"created_at": "2026-04-12 22:41:15",
"topics": [
"array"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "maximum-average-subarray-ii",
"title": "Maximum Average Subarray II",
"difficulty": "hard",
"created_at": "2026-04-12 22:41:19",
"topics": [
"array",
"binary search",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "maximum-average-subtree",
"title": "Maximum Average Subtree",
"difficulty": "medium",
"created_at": "2026-04-12 22:41:22",
"topics": [
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "maximum-difference-between-even-and-odd-frequency-i",
"title": "Maximum Difference Between Even and Odd Frequency I",
"difficulty": "easy",
"created_at": "2026-04-12 22:41:26",
"topics": [
"string",
"hash table",
"counting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "maximum-distance-in-arrays",
"title": "Maximum Distance in Arrays",
"difficulty": "medium",
"created_at": "2026-04-12 22:41:30",
"topics": [
"array",
"greedy"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "maximum-frequency-after-subarray-operation",
"title": "Maximum Frequency After Subarray Operation",
"difficulty": "medium",
"created_at": "2026-04-12 22:41:33",
"topics": [
"array",
"dynamic programming",
"greedy",
"hash table",
"enumeration",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "maximum-frequency-stack",
"title": "Maximum Frequency Stack",
"difficulty": "hard",
"created_at": "2026-04-12 22:41:37",
"topics": [
"stack",
"ordered set",
"hash table",
"design"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "maximum-nesting-depth-of-the-parentheses",
"title": "Maximum Nesting Depth of the Parentheses",
"difficulty": "easy",
"created_at": "2026-04-12 22:41:40",
"topics": [
"stack",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "maximum-number-of-balloons",
"title": "Maximum Number of Balloons",
"difficulty": "easy",
"created_at": "2026-04-12 22:41:44",
"topics": [
"string",
"hash table",
"counting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "maximum-number-of-ones",
"title": "Maximum Number of Ones",
"difficulty": "hard",
"created_at": "2026-04-12 22:41:47",
"topics": [
"math",
"greedy",
"sorting",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "maximum-number-of-points-with-cost",
"title": "Maximum Number of Points with Cost",
"difficulty": "medium",
"created_at": "2026-04-12 22:41:52",
"topics": [
"array",
"dynamic programming",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "maximum-odd-binary-number",
"title": "Maximum Odd Binary Number",
"difficulty": "easy",
"created_at": "2026-04-12 22:41:55",
"topics": [
"math",
"string",
"greedy"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "maximum-points-you-can-obtain-from-cards",
"title": "Maximum Points You Can Obtain From Cards",
"difficulty": "medium",
"created_at": "2026-04-12 22:41:59",
"topics": [
"array",
"sliding window",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "maximum-product-difference-between-two-pairs",
"title": "Maximum Product Difference Between Two Pairs",
"difficulty": "easy",
"created_at": "2026-04-12 22:42:02",
"topics": [
"array",
"math",
"sorting",
"counting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "maximum-product-subarray",
"title": "Maximum Product Subarray",
"difficulty": "medium",
"created_at": "2026-04-12 22:42:06",
"topics": [
"array",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "maximum-profit-in-job-scheduling",
"title": "Maximum Profit in Job Scheduling",
"difficulty": "hard",
"created_at": "2026-04-12 22:42:10",
"topics": [
"array",
"binary search",
"dynamic programming",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "maximum-score-after-splitting-a-string",
"title": "Maximum Score After Splitting a String",
"difficulty": "easy",
"created_at": "2026-04-12 22:42:13",
"topics": [
"string",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "maximum-subarray",
"title": "Maximum Subarray",
"difficulty": "medium",
"created_at": "2026-04-12 22:42:17",
"topics": [
"array",
"dynamic programming",
"divide and conquer"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "maximum-sum-circular-subarray",
"title": "Maximum Sum Circular Subarray",
"difficulty": "medium",
"created_at": "2026-04-12 22:42:21",
"topics": [
"array",
"dynamic programming",
"queue",
"monotonic queue",
"divide and conquer"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "maximum-transactions-without-negative-balance",
"title": "Maximum Transactions Without Negative Balance",
"difficulty": "medium",
"created_at": "2026-04-12 22:42:24",
"topics": [
"array",
"greedy",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "maximum-twin-sum-of-a-linked-list",
"title": "Maximum Twin Sum of a Linked List",
"difficulty": "medium",
"created_at": "2026-04-12 22:42:28",
"topics": [
"stack",
"two pointers",
"linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "median-of-two-sorted-arrays",
"title": "Median of Two Sorted Arrays",
"difficulty": "hard",
"created_at": "2026-04-12 22:42:32",
"topics": [
"array",
"binary search",
"divide and conquer"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "meeting-rooms-iii",
"title": "Meeting Rooms III",
"difficulty": "hard",
"created_at": "2026-04-12 22:42:35",
"topics": [
"array",
"simulation",
"sorting",
"hash table",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "meeting-schedule",
"title": "Meeting Rooms",
"difficulty": "easy",
"created_at": "2026-04-12 22:42:39",
"topics": [
"array",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "meeting-schedule-ii",
"title": "Meeting Rooms II",
"difficulty": "medium",
"created_at": "2026-04-12 22:42:42",
"topics": [
"array",
"two pointers",
"greedy",
"sorting",
"prefix sum",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "meeting-scheduler",
"title": "Meeting Scheduler",
"difficulty": "medium",
"created_at": "2026-04-12 22:42:46",
"topics": [
"array",
"two pointers",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "merge-intervals",
"title": "Merge Intervals",
"difficulty": "medium",
"created_at": "2026-04-12 22:42:50",
"topics": [
"array",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "merge-k-sorted-linked-lists",
"title": "Merge K Sorted Linked Lists",
"difficulty": "hard",
"created_at": "2026-04-12 22:42:54",
"topics": [
"divide and conquer",
"linked list",
"merge sort",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "merge-sorted-array",
"title": "Merge Sorted Array",
"difficulty": "easy",
"created_at": "2026-04-12 22:42:57",
"topics": [
"array",
"two pointers",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "merge-strings-alternately",
"title": "Merge Strings Alternately",
"difficulty": "easy",
"created_at": "2026-04-12 22:43:01",
"topics": [
"two pointers",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "merge-triplets-to-form-target",
"title": "Merge Triplets to Form Target",
"difficulty": "medium",
"created_at": "2026-04-12 22:43:05",
"topics": [
"array",
"greedy"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "merge-two-binary-trees",
"title": "Merge Two Binary Trees",
"difficulty": "easy",
"created_at": "2026-04-12 22:43:11",
"topics": [
"breadth first search",
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "merge-two-sorted-linked-lists",
"title": "Merge Two Sorted Linked Lists",
"difficulty": "easy",
"created_at": "2026-04-12 22:43:14",
"topics": [
"linked list",
"recursion"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "middle-of-the-linked-list",
"title": "Middle of the Linked List",
"difficulty": "easy",
"created_at": "2026-04-12 22:43:18",
"topics": [
"two pointers",
"linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "min-cost-climbing-stairs",
"title": "Min Cost Climbing Stairs",
"difficulty": "easy",
"created_at": "2026-04-12 22:43:21",
"topics": [
"array",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "min-cost-to-connect-points",
"title": "Min Cost to Connect Points",
"difficulty": "medium",
"created_at": "2026-04-12 22:43:25",
"topics": [
"array",
"union find",
"graph theory",
"minimum spanning tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "minimize-the-maximum-difference-of-pairs",
"title": "Minimize the Maximum Difference of Pairs",
"difficulty": "medium",
"created_at": "2026-04-12 22:43:29",
"topics": [
"array",
"binary search",
"dynamic programming",
"greedy",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "minimum-array-end",
"title": "Minimum Array End",
"difficulty": "medium",
"created_at": "2026-04-12 22:43:32",
"topics": [
"bit manipulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "minimum-changes-to-make-alternating-binary-string",
"title": "Minimum Changes To Make Alternating Binary String",
"difficulty": "easy",
"created_at": "2026-04-12 22:43:36",
"topics": [
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "minimum-cost-for-tickets",
"title": "Minimum Cost For Tickets",
"difficulty": "medium",
"created_at": "2026-04-12 22:43:40",
"topics": [
"array",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "minimum-cost-to-connect-sticks",
"title": "Minimum Cost to Connect Sticks",
"difficulty": "medium",
"created_at": "2026-04-12 22:43:43",
"topics": [
"array",
"greedy",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "minimum-difference-between-highest-and-lowest-of-k-scores",
"title": "Minimum Difference Between Highest And Lowest of K Scores",
"difficulty": "easy",
"created_at": "2026-04-12 22:43:47",
"topics": [
"array",
"sliding window",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "minimum-factorization",
"title": "Minimum Factorization",
"difficulty": "medium",
"created_at": "2026-04-12 22:43:50",
"topics": [
"math",
"greedy"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "minimum-height-trees",
"title": "Minimum Height Trees",
"difficulty": "medium",
"created_at": "2026-04-12 22:43:54",
"topics": [
"breadth first search",
"depth first search",
"graph theory",
"topological sort"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "minimum-interval-including-query",
"title": "Minimum Interval to Include Each Query",
"difficulty": "hard",
"created_at": "2026-04-12 22:43:58",
"topics": [
"array",
"binary search",
"sorting",
"heap priority queue",
"sweep line"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "minimum-knight-moves",
"title": "Minimum Knight Moves",
"difficulty": "medium",
"created_at": "2026-04-12 22:44:01",
"topics": [
"breadth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "minimum-number-of-increments-on-subarrays-to-form-a-target-array",
"title": "Minimum Number of Increments on Subarrays to Form a Target Array",
"difficulty": "hard",
"created_at": "2026-04-12 22:44:05",
"topics": [
"array",
"stack",
"monotonic stack",
"dynamic programming",
"greedy"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "minimum-number-of-moves-to-seat-everyone",
"title": "Minimum Number of Moves to Seat Everyone",
"difficulty": "easy",
"created_at": "2026-04-12 22:44:09",
"topics": [
"array",
"greedy",
"sorting",
"counting sort"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "minimum-number-of-operations-to-make-array-empty",
"title": "Minimum Number of Operations to Make Array Empty",
"difficulty": "medium",
"created_at": "2026-04-12 22:44:12",
"topics": [
"array",
"greedy",
"hash table",
"counting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "minimum-path-sum",
"title": "Minimum Path Sum",
"difficulty": "medium",
"created_at": "2026-04-12 22:44:16",
"topics": [
"array",
"dynamic programming",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "minimum-recolors-to-get-k-consecutive-black-blocks",
"title": "Minimum Recolors to Get K Consecutive Black Blocks",
"difficulty": "easy",
"created_at": "2026-04-12 22:44:20",
"topics": [
"string",
"sliding window"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "minimum-remove-to-make-valid-parentheses",
"title": "Minimum Remove to make Valid Parentheses",
"difficulty": "medium",
"created_at": "2026-04-12 22:44:23",
"topics": [
"stack",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "minimum-size-subarray-sum",
"title": "Minimum Size Subarray Sum",
"difficulty": "medium",
"created_at": "2026-04-12 22:44:27",
"topics": [
"array",
"binary search",
"sliding window",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "minimum-stack",
"title": "Min Stack",
"difficulty": "medium",
"created_at": "2026-04-12 22:44:31",
"topics": [
"stack",
"design"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "minimum-time-to-collect-all-apples-in-a-tree",
"title": "Minimum Time to Collect All Apples in a Tree",
"difficulty": "medium",
"created_at": "2026-04-12 22:44:34",
"topics": [
"breadth first search",
"hash table",
"tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "minimum-window-with-characters",
"title": "Minimum Window Substring",
"difficulty": "hard",
"created_at": "2026-04-12 22:44:38",
"topics": [
"string",
"sliding window",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "missing-element-in-sorted-array",
"title": "Missing Element in Sorted Array",
"difficulty": "medium",
"created_at": "2026-04-12 22:44:41",
"topics": [
"array",
"binary search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "missing-number",
"title": "Missing Number",
"difficulty": "easy",
"created_at": "2026-04-12 22:44:45",
"topics": [
"array",
"binary search",
"math",
"sorting",
"bit manipulation",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "missing-number-in-arithmetic-progression",
"title": "Missing Number In Arithmetic Progression",
"difficulty": "easy",
"created_at": "2026-04-12 22:44:49",
"topics": [
"array",
"math"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "missing-ranges",
"title": "Missing Ranges",
"difficulty": "easy",
"created_at": "2026-04-12 22:44:52",
"topics": [
"array"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "monotonic-array",
"title": "Monotonic Array",
"difficulty": "easy",
"created_at": "2026-04-12 22:44:56",
"topics": [
"array"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "move-zeroes",
"title": "Move Zeroes",
"difficulty": "easy",
"created_at": "2026-04-12 22:45:00",
"topics": [
"array",
"two pointers"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "moving-average-from-data-stream",
"title": "Moving Average from Data Stream",
"difficulty": "easy",
"created_at": "2026-04-12 22:45:03",
"topics": [
"array",
"queue",
"design",
"data stream"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "multiply-strings",
"title": "Multiply Strings",
"difficulty": "medium",
"created_at": "2026-04-12 22:45:07",
"topics": [
"math",
"string",
"simulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "n-ary-tree-postorder-traversal",
"title": "N-ary Tree Postorder Traversal",
"difficulty": "easy",
"created_at": "2026-04-12 22:45:10",
"topics": [
"stack",
"tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "n-queens",
"title": "N-Queens",
"difficulty": "hard",
"created_at": "2026-04-12 22:45:14",
"topics": [
"array",
"backtracking"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "n-queens-ii",
"title": "N-Queens II",
"difficulty": "hard",
"created_at": "2026-04-12 22:45:17",
"topics": [
"backtracking"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "n-th-tribonacci-number",
"title": "N-th Tribonacci Number",
"difficulty": "easy",
"created_at": "2026-04-12 22:45:21",
"topics": [
"math",
"dynamic programming",
"memoization"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "nested-list-weight-sum",
"title": "Nested List Weight Sum",
"difficulty": "medium",
"created_at": "2026-04-12 22:45:25",
"topics": [
"breadth first search",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "nested-list-weight-sum-ii",
"title": "Nested List Weight Sum II",
"difficulty": "medium",
"created_at": "2026-04-12 22:45:28",
"topics": [
"stack",
"breadth first search",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "network-delay-time",
"title": "Network Delay Time",
"difficulty": "medium",
"created_at": "2026-04-12 22:45:32",
"topics": [
"breadth first search",
"depth first search",
"shortest path",
"graph",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "new-21-game",
"title": "New 21 Game",
"difficulty": "medium",
"created_at": "2026-04-12 22:45:36",
"topics": [
"math",
"dynamic programming",
"sliding window",
"probability and statistics"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "next-greater-element-i",
"title": "Next Greater Element I",
"difficulty": "easy",
"created_at": "2026-04-12 22:45:39",
"topics": [
"array",
"stack",
"monotonic stack",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "next-permutation",
"title": "Next Permutation",
"difficulty": "medium",
"created_at": "2026-04-12 22:45:43",
"topics": [
"array",
"two pointers"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "non-cyclical-number",
"title": "Non-Cyclical Number",
"difficulty": "easy",
"created_at": "2026-04-12 22:45:46",
"topics": [
"math",
"two pointers",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "non-overlapping-intervals",
"title": "Non-overlapping Intervals",
"difficulty": "medium",
"created_at": "2026-04-12 22:45:50",
"topics": [
"array",
"dynamic programming",
"greedy",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "number-of-distinct-islands",
"title": "Number of Distinct Islands",
"difficulty": "medium",
"created_at": "2026-04-12 22:45:53",
"topics": [
"breadth first search",
"hash table",
"hash function",
"depth first search",
"union find"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "number-of-distinct-islands-ii",
"title": "Number of Distinct Islands II",
"difficulty": "hard",
"created_at": "2026-04-12 22:45:57",
"topics": [
"array",
"sorting",
"breadth first search",
"matrix",
"hash table",
"hash function",
"depth first search",
"union find"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "number-of-enclaves",
"title": "Number of Enclaves",
"difficulty": "medium",
"created_at": "2026-04-12 22:46:00",
"topics": [
"array",
"breadth first search",
"matrix",
"depth first search",
"union find"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "number-of-good-pairs",
"title": "Number of Good Pairs",
"difficulty": "easy",
"created_at": "2026-04-12 22:46:04",
"topics": [
"array",
"math",
"hash table",
"counting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "number-of-islands-ii",
"title": "Number of Islands II",
"difficulty": "hard",
"created_at": "2026-04-12 22:46:07",
"topics": [
"array",
"hash table",
"union find"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "number-of-one-bits",
"title": "Number of 1 Bits",
"difficulty": "easy",
"created_at": "2026-04-12 22:46:11",
"topics": [
"bit manipulation",
"divide and conquer"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "number-of-provinces",
"title": "Number of Provinces",
"difficulty": "medium",
"created_at": "2026-04-12 22:46:15",
"topics": [
"breadth first search",
"depth first search",
"union find",
"graph theory"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "number-of-senior-citizens",
"title": "Number of Senior Citizens",
"difficulty": "easy",
"created_at": "2026-04-12 22:46:18",
"topics": [
"array",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "number-of-ships-in-a-rectangle",
"title": "Number of Ships in a Rectangle",
"difficulty": "hard",
"created_at": "2026-04-12 22:46:22",
"topics": [
"array",
"divide and conquer",
"interactive"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "number-of-students-unable-to-eat-lunch",
"title": "Number of Students Unable to Eat Lunch",
"difficulty": "easy",
"created_at": "2026-04-12 22:46:27",
"topics": [
"array",
"stack",
"simulation",
"queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "number-of-sub-arrays-of-size-k-and-average-greater-than-or-equal-to-threshold",
"title": "Number of Sub Arrays of Size K and Avg Greater than or Equal to Threshold",
"difficulty": "medium",
"created_at": "2026-04-12 22:46:30",
"topics": [
"array",
"sliding window"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "number-of-subsequences-that-satisfy-the-given-sum-condition",
"title": "Number of Subsequences That Satisfy The Given Sum Condition",
"difficulty": "medium",
"created_at": "2026-04-12 22:46:34",
"topics": [
"array",
"binary search",
"two pointers",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "number-of-visible-people-in-a-queue",
"title": "Number of Visible People in a Queue",
"difficulty": "hard",
"created_at": "2026-04-12 22:46:38",
"topics": [
"array",
"stack",
"monotonic stack"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "one-edit-distance",
"title": "One Edit Distance",
"difficulty": "medium",
"created_at": "2026-04-12 22:46:41",
"topics": [
"two pointers",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "ones-and-zeroes",
"title": "Ones and Zeroes",
"difficulty": "medium",
"created_at": "2026-04-12 22:46:45",
"topics": [
"array",
"dynamic programming",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "online-stock-span",
"title": "Online Stock Span",
"difficulty": "medium",
"created_at": "2026-04-12 22:46:48",
"topics": [
"stack",
"monotonic stack",
"design",
"data stream"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "open-the-lock",
"title": "Open The Lock",
"difficulty": "medium",
"created_at": "2026-04-12 22:46:52",
"topics": [
"array",
"string",
"breadth first search",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "optimal-account-balancing",
"title": "Optimal Account Balancing",
"difficulty": "hard",
"created_at": "2026-04-12 22:46:55",
"topics": [
"array",
"dynamic programming",
"bit manipulation",
"backtracking",
"bitmask dp"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "pacific-atlantic-water-flow",
"title": "Pacific Atlantic Water Flow",
"difficulty": "medium",
"created_at": "2026-04-12 22:46:59",
"topics": [
"array",
"breadth first search",
"matrix",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "paint-fence",
"title": "Paint Fence",
"difficulty": "medium",
"created_at": "2026-04-12 22:47:03",
"topics": [
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "paint-house",
"title": "Paint House",
"difficulty": "medium",
"created_at": "2026-04-12 22:47:06",
"topics": [
"array",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "paint-house-ii",
"title": "Paint House II",
"difficulty": "hard",
"created_at": "2026-04-12 22:47:10",
"topics": [
"array",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "palindrome-linked-list",
"title": "Palindrome Linked List",
"difficulty": "easy",
"created_at": "2026-04-12 22:47:13",
"topics": [
"stack",
"two pointers",
"linked list",
"recursion"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "palindrome-number",
"title": "Palindrome Number",
"difficulty": "easy",
"created_at": "2026-04-12 22:47:17",
"topics": [
"math"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "palindrome-partitioning",
"title": "Palindrome Partitioning",
"difficulty": "medium",
"created_at": "2026-04-12 22:47:20",
"topics": [
"dynamic programming",
"string",
"backtracking"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "palindrome-permutation",
"title": "Palindrome Permutation",
"difficulty": "easy",
"created_at": "2026-04-12 22:47:24",
"topics": [
"string",
"bit manipulation",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "palindromic-substrings",
"title": "Palindromic Substrings",
"difficulty": "medium",
"created_at": "2026-04-12 22:47:27",
"topics": [
"dynamic programming",
"two pointers",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "parallel-courses",
"title": "Parallel Courses",
"difficulty": "medium",
"created_at": "2026-04-12 22:47:31",
"topics": [
"graph theory",
"topological sort"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "partition-equal-subset-sum",
"title": "Partition Equal Subset Sum",
"difficulty": "medium",
"created_at": "2026-04-12 22:47:34",
"topics": [
"array",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "partition-labels",
"title": "Partition Labels",
"difficulty": "medium",
"created_at": "2026-04-12 22:47:38",
"topics": [
"two pointers",
"string",
"greedy",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "partition-to-k-equal-sum-subsets",
"title": "Partition to K Equal Sum Subsets",
"difficulty": "medium",
"created_at": "2026-04-12 22:47:42",
"topics": [
"array",
"dynamic programming",
"bit manipulation",
"backtracking",
"memoization",
"bitmask dp"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "pascals-triangle",
"title": "Pascal's Triangle",
"difficulty": "easy",
"created_at": "2026-04-12 22:47:45",
"topics": [
"array",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "pascals-triangle-ii",
"title": "Pascal's Triangle II",
"difficulty": "easy",
"created_at": "2026-04-12 22:47:49",
"topics": [
"array",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "path-crossing",
"title": "Path Crossing",
"difficulty": "easy",
"created_at": "2026-04-12 22:47:52",
"topics": [
"string",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "path-sum",
"title": "Path Sum",
"difficulty": "easy",
"created_at": "2026-04-12 22:47:56",
"topics": [
"breadth first search",
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "path-with-maximum-probability",
"title": "Path with Maximum Probability",
"difficulty": "medium",
"created_at": "2026-04-12 22:47:59",
"topics": [
"array",
"graph theory",
"shortest path",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "path-with-minimum-effort",
"title": "Path with Minimum Effort",
"difficulty": "medium",
"created_at": "2026-04-12 22:48:03",
"topics": [
"array",
"binary search",
"breadth first search",
"matrix",
"depth first search",
"union find",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "perfect-squares",
"title": "Perfect Squares",
"difficulty": "medium",
"created_at": "2026-04-12 22:48:07",
"topics": [
"math",
"dynamic programming",
"breadth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "perform-string-shifts",
"title": "Perform String Shifts",
"difficulty": "easy",
"created_at": "2026-04-12 22:48:10",
"topics": [
"array",
"math",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "permutation-string",
"title": "Permutation in String",
"difficulty": "medium",
"created_at": "2026-04-12 22:48:14",
"topics": [
"two pointers",
"string",
"sliding window",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "permutations",
"title": "Permutations",
"difficulty": "medium",
"created_at": "2026-04-12 22:48:17",
"topics": [
"array",
"backtracking"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "permutations-ii",
"title": "Permutations II",
"difficulty": "medium",
"created_at": "2026-04-12 22:48:21",
"topics": [
"array",
"sorting",
"backtracking"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "plus-one",
"title": "Plus One",
"difficulty": "easy",
"created_at": "2026-04-12 22:48:25",
"topics": [
"array",
"math"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "plus-one-linked-list",
"title": "Plus One Linked List",
"difficulty": "medium",
"created_at": "2026-04-12 22:48:28",
"topics": [
"math",
"linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "populating-next-right-pointers-in-each-node",
"title": "Populating Next Right Pointers In Each Node",
"difficulty": "medium",
"created_at": "2026-04-12 22:48:32",
"topics": [
"breadth first search",
"tree",
"binary tree",
"depth first search",
"linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "pow-x-n",
"title": "Pow(x, n)",
"difficulty": "medium",
"created_at": "2026-04-12 22:48:35",
"topics": [
"math",
"recursion"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "power-of-two",
"title": "Power of Two",
"difficulty": "easy",
"created_at": "2026-04-12 22:48:39",
"topics": [
"math",
"bit manipulation",
"recursion"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "print-immutable-linked-list-in-reverse",
"title": "Print Immutable Linked List in Reverse",
"difficulty": "medium",
"created_at": "2026-04-12 22:48:43",
"topics": [
"stack",
"two pointers",
"linked list",
"recursion"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "product-of-two-run-length-encoded-arrays",
"title": "Product of Two Run Length Encoded Arrays",
"difficulty": "medium",
"created_at": "2026-04-12 22:48:46",
"topics": [
"array",
"two pointers"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "products-of-array-discluding-self",
"title": "Products of Array Except Self",
"difficulty": "medium",
"created_at": "2026-04-12 22:48:50",
"topics": [
"array",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "put-boxes-into-the-warehouse-i",
"title": "Put Boxes Into the Warehouse I",
"difficulty": "medium",
"created_at": "2026-04-12 22:48:53",
"topics": [
"array",
"greedy",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "put-marbles-in-bags",
"title": "Put Marbles in Bags",
"difficulty": "hard",
"created_at": "2026-04-12 22:48:57",
"topics": [
"array",
"greedy",
"sorting",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "random-pick-with-weight",
"title": "Random Pick with Weight",
"difficulty": "medium",
"created_at": "2026-04-12 22:49:00",
"topics": [
"array",
"binary search",
"math",
"prefix sum",
"randomized"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "range-sum-of-bst",
"title": "Range Sum of BST",
"difficulty": "easy",
"created_at": "2026-04-12 22:49:04",
"topics": [
"tree",
"binary tree",
"depth first search",
"binary search tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "range-sum-query-2d-immutable",
"title": "Range Sum Query 2D Immutable",
"difficulty": "medium",
"created_at": "2026-04-12 22:49:07",
"topics": [
"array",
"matrix",
"prefix sum",
"design"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "range-sum-query-2d-mutable",
"title": "Range Sum Query 2D - Mutable",
"difficulty": "medium",
"created_at": "2026-04-12 22:49:11",
"topics": [
"array",
"matrix",
"binary indexed tree",
"segment tree",
"design"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "range-sum-query-immutable",
"title": "Range Sum Query Immutable",
"difficulty": "easy",
"created_at": "2026-04-12 22:49:15",
"topics": [
"array",
"prefix sum",
"design"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "ransom-note",
"title": "Ransom Note",
"difficulty": "easy",
"created_at": "2026-04-12 22:49:18",
"topics": [
"string",
"hash table",
"counting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "rearrange-array-elements-by-sign",
"title": "Rearrange Array Elements by Sign",
"difficulty": "medium",
"created_at": "2026-04-12 22:49:22",
"topics": [
"array",
"two pointers",
"simulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "rearrange-string-k-distance-apart",
"title": "Rearrange String k Distance Apart",
"difficulty": "hard",
"created_at": "2026-04-12 22:49:26",
"topics": [
"string",
"greedy",
"sorting",
"hash table",
"counting",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "reconstruct-flight-path",
"title": "Reconstruct Flight Path",
"difficulty": "hard",
"created_at": "2026-04-12 22:49:29",
"topics": [
"depth first search",
"graph theory",
"eulerian circuit"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "recover-binary-search-tree",
"title": "Recover Binary Search Tree",
"difficulty": "medium",
"created_at": "2026-04-12 22:49:33",
"topics": [
"tree",
"binary tree",
"depth first search",
"binary search tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "redistribute-characters-to-make-all-strings-equal",
"title": "Redistribute Characters to Make All Strings Equal",
"difficulty": "easy",
"created_at": "2026-04-12 22:49:36",
"topics": [
"string",
"sorting",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "redundant-connection",
"title": "Redundant Connection",
"difficulty": "medium",
"created_at": "2026-04-12 22:49:40",
"topics": [
"breadth first search",
"depth first search",
"union find",
"graph theory"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "regular-expression-matching",
"title": "Regular Expression Matching",
"difficulty": "hard",
"created_at": "2026-04-12 22:49:44",
"topics": [
"dynamic programming",
"string",
"recursion"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "remove-all-adjacent-duplicates-in-string-ii",
"title": "Remove All Adjacent Duplicates In String II",
"difficulty": "medium",
"created_at": "2026-04-12 22:49:47",
"topics": [
"stack",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "remove-duplicates-from-sorted-array",
"title": "Remove Duplicates From Sorted Array",
"difficulty": "easy",
"created_at": "2026-04-12 22:49:51",
"topics": [
"array",
"two pointers"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "remove-element",
"title": "Remove Element",
"difficulty": "easy",
"created_at": "2026-04-12 22:49:54",
"topics": [
"array",
"two pointers"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "remove-interval",
"title": "Remove Interval",
"difficulty": "medium",
"created_at": "2026-04-12 22:49:58",
"topics": [
"array"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "remove-linked-list-elements",
"title": "Remove Linked List Elements",
"difficulty": "easy",
"created_at": "2026-04-12 22:50:01",
"topics": [
"linked list",
"recursion"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "remove-node-from-end-of-linked-list",
"title": "Remove Node From End of Linked List",
"difficulty": "medium",
"created_at": "2026-04-12 22:50:05",
"topics": [
"two pointers",
"linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "remove-sub-folders-from-the-filesystem",
"title": "Remove Sub-Folders from the Filesystem",
"difficulty": "medium",
"created_at": "2026-04-12 22:50:09",
"topics": [
"array",
"string",
"depth first search",
"trie"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "reorder-linked-list",
"title": "Reorder Linked List",
"difficulty": "medium",
"created_at": "2026-04-12 22:50:12",
"topics": [
"stack",
"two pointers",
"linked list",
"recursion"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "reorganize-string",
"title": "Reorganize String",
"difficulty": "medium",
"created_at": "2026-04-12 22:50:16",
"topics": [
"string",
"greedy",
"sorting",
"hash table",
"counting",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "replace-elements-with-greatest-element-on-right-side",
"title": "Replace Elements With Greatest Element On Right Side",
"difficulty": "easy",
"created_at": "2026-04-12 22:50:19",
"topics": [
"array"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "restore-ip-addresses",
"title": "Restore IP Addresses",
"difficulty": "medium",
"created_at": "2026-04-12 22:50:23",
"topics": [
"string",
"backtracking"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "reverse-a-linked-list",
"title": "Reverse Linked List",
"difficulty": "easy",
"created_at": "2026-04-12 22:50:26",
"topics": [
"linked list",
"recursion"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "reverse-bits",
"title": "Reverse Bits",
"difficulty": "easy",
"created_at": "2026-04-12 22:50:30",
"topics": [
"bit manipulation",
"divide and conquer"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "reverse-integer",
"title": "Reverse Integer",
"difficulty": "medium",
"created_at": "2026-04-12 22:50:34",
"topics": [
"math"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "reverse-linked-list-ii",
"title": "Reverse Linked List II",
"difficulty": "medium",
"created_at": "2026-04-12 22:50:37",
"topics": [
"linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "reverse-nodes-in-k-group",
"title": "Reverse Nodes in K-Group",
"difficulty": "hard",
"created_at": "2026-04-12 22:50:41",
"topics": [
"linked list",
"recursion"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "reverse-string",
"title": "Reverse String",
"difficulty": "easy",
"created_at": "2026-04-12 22:50:45",
"topics": [
"two pointers",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "reverse-words-in-a-string-ii",
"title": "Reverse Words in a String II",
"difficulty": "medium",
"created_at": "2026-04-12 22:50:48",
"topics": [
"two pointers",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "robot-room-cleaner",
"title": "Robot Room Cleaner",
"difficulty": "hard",
"created_at": "2026-04-12 22:50:52",
"topics": [
"backtracking",
"interactive"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "roman-to-integer",
"title": "Roman to Integer",
"difficulty": "easy",
"created_at": "2026-04-12 22:50:56",
"topics": [
"math",
"string",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "rotate-array",
"title": "Rotate Array",
"difficulty": "medium",
"created_at": "2026-04-12 22:50:59",
"topics": [
"array",
"math",
"two pointers"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "rotate-list",
"title": "Rotate List",
"difficulty": "medium",
"created_at": "2026-04-12 22:51:03",
"topics": [
"two pointers",
"linked list"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "rotate-matrix",
"title": "Rotate Image",
"difficulty": "medium",
"created_at": "2026-04-12 22:51:06",
"topics": [
"array",
"math",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "rotating-the-box",
"title": "Rotating the Box",
"difficulty": "medium",
"created_at": "2026-04-12 22:51:10",
"topics": [
"array",
"two pointers",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "rotting-fruit",
"title": "Rotting Fruit",
"difficulty": "medium",
"created_at": "2026-04-12 22:51:14",
"topics": [
"array",
"breadth first search",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "russian-doll-envelopes",
"title": "Russian Doll Envelopes",
"difficulty": "hard",
"created_at": "2026-04-12 22:51:17",
"topics": [
"array",
"binary search",
"dynamic programming",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "same-binary-tree",
"title": "Same Binary Tree",
"difficulty": "easy",
"created_at": "2026-04-12 22:51:21",
"topics": [
"breadth first search",
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "score-of-a-string",
"title": "Score of a String",
"difficulty": "easy",
"created_at": "2026-04-12 22:51:24",
"topics": [
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "search-2d-matrix",
"title": "Search a 2D Matrix",
"difficulty": "medium",
"created_at": "2026-04-12 22:51:28",
"topics": [
"array",
"binary search",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "search-for-word",
"title": "Word Search",
"difficulty": "medium",
"created_at": "2026-04-12 22:51:31",
"topics": [
"array",
"string",
"matrix",
"backtracking",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "search-for-word-ii",
"title": "Word Search II",
"difficulty": "hard",
"created_at": "2026-04-12 22:51:35",
"topics": [
"array",
"string",
"matrix",
"backtracking",
"trie"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "search-in-rotated-sorted-array-ii",
"title": "Search in Rotated Sorted Array II",
"difficulty": "medium",
"created_at": "2026-04-12 22:51:38",
"topics": [
"array",
"binary search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "search-insert-position",
"title": "Search Insert Position",
"difficulty": "easy",
"created_at": "2026-04-12 22:51:42",
"topics": [
"array",
"binary search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "sentence-screen-fitting",
"title": "Sentence Screen Fitting",
"difficulty": "medium",
"created_at": "2026-04-12 22:51:46",
"topics": [
"array",
"dynamic programming",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "sentence-similarity",
"title": "Sentence Similarity",
"difficulty": "easy",
"created_at": "2026-04-12 22:51:49",
"topics": [
"array",
"string",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "sentence-similarity-ii",
"title": "Sentence Similarity II",
"difficulty": "medium",
"created_at": "2026-04-12 22:51:53",
"topics": [
"array",
"string",
"breadth first search",
"hash table",
"depth first search",
"union find"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "sequence-reconstruction",
"title": "Sequence Reconstruction",
"difficulty": "medium",
"created_at": "2026-04-12 22:51:56",
"topics": [
"array",
"graph theory",
"topological sort"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "serialize-and-deserialize-binary-tree",
"title": "Serialize and Deserialize Binary Tree",
"difficulty": "hard",
"created_at": "2026-04-12 22:52:00",
"topics": [
"string",
"breadth first search",
"tree",
"binary tree",
"depth first search",
"design"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "serialize-and-deserialize-n-ary-tree",
"title": "Serialize and Deserialize N-ary Tree",
"difficulty": "hard",
"created_at": "2026-04-12 22:52:03",
"topics": [
"string",
"breadth first search",
"tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "set-zeroes-in-matrix",
"title": "Set Matrix Zeroes",
"difficulty": "medium",
"created_at": "2026-04-12 22:52:07",
"topics": [
"array",
"matrix",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "shortest-bridge",
"title": "Shortest Bridge",
"difficulty": "medium",
"created_at": "2026-04-12 22:52:10",
"topics": [
"array",
"breadth first search",
"matrix",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "shortest-distance-from-all-buildings",
"title": "Shortest Distance from All Buildings",
"difficulty": "hard",
"created_at": "2026-04-12 22:52:14",
"topics": [
"array",
"breadth first search",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "shortest-path-in-binary-matrix",
"title": "Shortest Path in Binary Matrix",
"difficulty": "medium",
"created_at": "2026-04-12 22:52:17",
"topics": [
"array",
"breadth first search",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "shortest-way-to-form-string",
"title": "Shortest Way to Form String",
"difficulty": "medium",
"created_at": "2026-04-12 22:52:21",
"topics": [
"binary search",
"two pointers",
"string",
"greedy"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "shortest-word-distance",
"title": "Shortest Word Distance",
"difficulty": "easy",
"created_at": "2026-04-12 22:52:25",
"topics": [
"array",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "shortest-word-distance-ii",
"title": "Shortest Word Distance II",
"difficulty": "medium",
"created_at": "2026-04-12 22:52:28",
"topics": [
"array",
"two pointers",
"string",
"hash table",
"design"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "simplify-path",
"title": "Simplify Path",
"difficulty": "medium",
"created_at": "2026-04-12 22:52:32",
"topics": [
"stack",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "single-element-in-a-sorted-array",
"title": "Single Element in a Sorted Array",
"difficulty": "medium",
"created_at": "2026-04-12 22:52:36",
"topics": [
"array",
"binary search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "single-number",
"title": "Single Number",
"difficulty": "easy",
"created_at": "2026-04-12 22:52:39",
"topics": [
"array",
"bit manipulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "single-number-iii",
"title": "Single Number III",
"difficulty": "medium",
"created_at": "2026-04-12 22:52:43",
"topics": [
"array",
"bit manipulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "single-row-keyboard",
"title": "Single-Row Keyboard",
"difficulty": "easy",
"created_at": "2026-04-12 22:52:47",
"topics": [
"string",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "single-threaded-cpu",
"title": "Single Threaded CPU",
"difficulty": "medium",
"created_at": "2026-04-12 22:52:50",
"topics": [
"array",
"sorting",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "sliding-window-maximum",
"title": "Sliding Window Maximum",
"difficulty": "hard",
"created_at": "2026-04-12 22:52:54",
"topics": [
"array",
"sliding window",
"queue",
"monotonic queue",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "sort-an-array",
"title": "Sort an Array",
"difficulty": "medium",
"created_at": "2026-04-12 22:52:57",
"topics": [
"array",
"sorting",
"divide and conquer",
"counting sort",
"bucket sort",
"merge sort",
"heap priority queue",
"radix sort"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "sort-array-by-increasing-frequency",
"title": "Sort Array by Increasing Frequency",
"difficulty": "easy",
"created_at": "2026-04-12 22:53:01",
"topics": [
"array",
"sorting",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "sort-array-by-parity",
"title": "Sort Array by Parity",
"difficulty": "easy",
"created_at": "2026-04-12 22:53:05",
"topics": [
"array",
"two pointers",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "sort-colors",
"title": "Sort Colors",
"difficulty": "medium",
"created_at": "2026-04-12 22:53:08",
"topics": [
"array",
"two pointers",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "sort-transformed-array",
"title": "Sort Transformed Array",
"difficulty": "medium",
"created_at": "2026-04-12 22:53:12",
"topics": [
"array",
"math",
"two pointers",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "sparse-matrix-multiplication",
"title": "Sparse Matrix Multiplication",
"difficulty": "medium",
"created_at": "2026-04-12 22:53:15",
"topics": [
"array",
"matrix",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "special-array-i",
"title": "Special Array I",
"difficulty": "easy",
"created_at": "2026-04-12 22:53:19",
"topics": [
"array"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "spiral-matrix",
"title": "Spiral Matrix",
"difficulty": "medium",
"created_at": "2026-04-12 22:53:23",
"topics": [
"array",
"simulation",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "spiral-matrix-ii",
"title": "Spiral Matrix II",
"difficulty": "medium",
"created_at": "2026-04-12 22:53:26",
"topics": [
"array",
"simulation",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "split-array-largest-sum",
"title": "Split Array Largest Sum",
"difficulty": "hard",
"created_at": "2026-04-12 22:53:30",
"topics": [
"array",
"binary search",
"dynamic programming",
"greedy",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "split-array-with-same-average",
"title": "Split Array With Same Average",
"difficulty": "hard",
"created_at": "2026-04-12 22:53:33",
"topics": [
"array",
"math",
"dynamic programming",
"bit manipulation",
"bitmask dp"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "split-concatenated-strings",
"title": "Split Concatenated Strings",
"difficulty": "medium",
"created_at": "2026-04-12 22:53:37",
"topics": [
"array",
"string",
"greedy"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "sqrtx",
"title": "Sqrt(x)",
"difficulty": "easy",
"created_at": "2026-04-12 22:53:40",
"topics": [
"binary search",
"math"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "squares-of-a-sorted-array",
"title": "Squares of a Sorted Array",
"difficulty": "easy",
"created_at": "2026-04-12 22:53:45",
"topics": [
"array",
"two pointers",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "stone-game",
"title": "Stone Game",
"difficulty": "medium",
"created_at": "2026-04-12 22:53:48",
"topics": [
"array",
"math",
"dynamic programming",
"game theory"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "stone-game-ii",
"title": "Stone Game II",
"difficulty": "medium",
"created_at": "2026-04-12 22:53:52",
"topics": [
"array",
"math",
"dynamic programming",
"prefix sum",
"game theory"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "stone-game-iii",
"title": "Stone Game III",
"difficulty": "hard",
"created_at": "2026-04-12 22:53:55",
"topics": [
"array",
"math",
"dynamic programming",
"game theory"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "string-compression",
"title": "String Compression",
"difficulty": "medium",
"created_at": "2026-04-12 22:53:59",
"topics": [
"two pointers",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "string-encode-and-decode",
"title": "Encode and Decode Strings",
"difficulty": "medium",
"created_at": "2026-04-12 22:54:02",
"topics": [
"array",
"string",
"design"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "string-matching-in-an-array",
"title": "String Matching in an Array",
"difficulty": "easy",
"created_at": "2026-04-12 22:54:06",
"topics": [
"array",
"string",
"string matching"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "strobogrammatic-number",
"title": "Strobogrammatic Number",
"difficulty": "easy",
"created_at": "2026-04-12 22:54:10",
"topics": [
"two pointers",
"string",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "strobogrammatic-number-ii",
"title": "Strobogrammatic Number II",
"difficulty": "medium",
"created_at": "2026-04-12 22:54:14",
"topics": [
"array",
"string",
"recursion"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "subarray-product-less-than-k",
"title": "Subarray Product Less Than K",
"difficulty": "medium",
"created_at": "2026-04-12 22:54:18",
"topics": [
"array",
"binary search",
"sliding window",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "subarray-sum-equals-k",
"title": "Subarray Sum Equals K",
"difficulty": "medium",
"created_at": "2026-04-12 22:54:21",
"topics": [
"array",
"hash table",
"prefix sum"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "subarrays-with-k-different-integers",
"title": "Subarrays with K Different Integers",
"difficulty": "hard",
"created_at": "2026-04-12 22:54:25",
"topics": [
"array",
"sliding window",
"hash table",
"counting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "subsets",
"title": "Subsets",
"difficulty": "medium",
"created_at": "2026-04-12 22:54:28",
"topics": [
"array",
"bit manipulation",
"backtracking"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "subsets-ii",
"title": "Subsets II",
"difficulty": "medium",
"created_at": "2026-04-12 22:54:32",
"topics": [
"array",
"bit manipulation",
"backtracking"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "subtree-of-a-binary-tree",
"title": "Subtree of Another Tree",
"difficulty": "easy",
"created_at": "2026-04-12 22:54:36",
"topics": [
"hash function",
"tree",
"binary tree",
"depth first search",
"string matching"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "sum-of-all-subset-xor-totals",
"title": "Sum of All Subsets XOR Total",
"difficulty": "easy",
"created_at": "2026-04-12 22:54:39",
"topics": [
"array",
"math",
"bit manipulation",
"enumeration",
"backtracking",
"combinatorics"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "sum-of-two-integers",
"title": "Sum of Two Integers",
"difficulty": "medium",
"created_at": "2026-04-12 22:54:43",
"topics": [
"math",
"bit manipulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "sum-root-to-leaf-numbers",
"title": "Sum Root to Leaf Numbers",
"difficulty": "medium",
"created_at": "2026-04-12 22:54:46",
"topics": [
"tree",
"binary tree",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "surrounded-regions",
"title": "Surrounded Regions",
"difficulty": "medium",
"created_at": "2026-04-12 22:54:50",
"topics": [
"array",
"breadth first search",
"matrix",
"depth first search",
"union find"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "swim-in-rising-water",
"title": "Swim in Rising Water",
"difficulty": "hard",
"created_at": "2026-04-12 22:54:53",
"topics": [
"array",
"binary search",
"breadth first search",
"matrix",
"depth first search",
"union find",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "synonymous-sentences",
"title": "Synonymous Sentences",
"difficulty": "medium",
"created_at": "2026-04-12 22:54:57",
"topics": [
"array",
"string",
"sorting",
"hash table",
"backtracking",
"union find"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "take-gifts-from-the-richest-pile",
"title": "Take Gifts From the Richest Pile",
"difficulty": "easy",
"created_at": "2026-04-12 22:55:01",
"topics": [
"array",
"simulation",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "target-sum",
"title": "Target Sum",
"difficulty": "medium",
"created_at": "2026-04-12 22:55:04",
"topics": [
"array",
"dynamic programming",
"backtracking"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "task-scheduling",
"title": "Task Scheduler",
"difficulty": "medium",
"created_at": "2026-04-12 22:55:08",
"topics": [
"array",
"greedy",
"sorting",
"hash table",
"counting",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "ternary-expression-parser",
"title": "Ternary Expression Parser",
"difficulty": "medium",
"created_at": "2026-04-12 22:55:11",
"topics": [
"stack",
"string",
"recursion"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "text-justification",
"title": "Text Justification",
"difficulty": "hard",
"created_at": "2026-04-12 22:55:15",
"topics": [
"array",
"string",
"simulation"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "the-earliest-moment-when-everyone-become-friends",
"title": "The Earliest Moment When Everyone Become Friends",
"difficulty": "medium",
"created_at": "2026-04-12 22:55:19",
"topics": [
"array",
"sorting",
"union find"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "the-maze",
"title": "The Maze",
"difficulty": "medium",
"created_at": "2026-04-12 22:55:23",
"topics": [
"array",
"breadth first search",
"matrix",
"depth first search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "the-maze-ii",
"title": "The Maze II",
"difficulty": "medium",
"created_at": "2026-04-12 22:55:26",
"topics": [
"array",
"breadth first search",
"matrix",
"depth first search",
"graph theory",
"shortest path",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "the-maze-iii",
"title": "The Maze III",
"difficulty": "hard",
"created_at": "2026-04-12 22:55:30",
"topics": [
"array",
"string",
"breadth first search",
"matrix",
"depth first search",
"graph theory",
"shortest path",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "three-integer-sum",
"title": "3Sum",
"difficulty": "medium",
"created_at": "2026-04-12 22:55:33",
"topics": [
"array",
"two pointers",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "time-based-key-value-store",
"title": "Time Based Key-Value Store",
"difficulty": "medium",
"created_at": "2026-04-12 22:55:37",
"topics": [
"binary search",
"string",
"hash table",
"design"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "time-taken-to-cross-the-door",
"title": "Time Taken to Cross the Door",
"difficulty": "hard",
"created_at": "2026-04-12 22:55:40",
"topics": [
"array",
"simulation",
"queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "top-k-elements-in-list",
"title": "Top K Frequent Elements",
"difficulty": "medium",
"created_at": "2026-04-12 22:55:44",
"topics": [
"array",
"sorting",
"hash table",
"counting",
"divide and conquer",
"quickselect",
"bucket sort",
"heap priority queue"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "transpose-matrix",
"title": "Transpose Matrix",
"difficulty": "easy",
"created_at": "2026-04-12 22:55:47",
"topics": [
"array",
"simulation",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "trapping-rain-water",
"title": "Trapping Rain Water",
"difficulty": "hard",
"created_at": "2026-04-12 22:55:51",
"topics": [
"array",
"stack",
"monotonic stack",
"dynamic programming",
"two pointers"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "tree-diameter",
"title": "Tree Diameter",
"difficulty": "medium",
"created_at": "2026-04-12 22:55:54",
"topics": [
"breadth first search",
"tree",
"depth first search",
"graph theory",
"topological sort"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "triangle",
"title": "Triangle",
"difficulty": "medium",
"created_at": "2026-04-12 22:55:58",
"topics": [
"array",
"dynamic programming"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "two-city-scheduling",
"title": "Two City Scheduling",
"difficulty": "medium",
"created_at": "2026-04-12 22:56:02",
"topics": [
"array",
"greedy",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "two-integer-sum",
"title": "Two Sum",
"difficulty": "easy",
"created_at": "2026-04-12 22:56:05",
"topics": [
"array",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "two-integer-sum-ii",
"title": "Two Integer Sum II",
"difficulty": "medium",
"created_at": "2026-04-12 22:56:09",
"topics": [
"array",
"binary search",
"two pointers"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "two-sum-bsts",
"title": "Two Sum BSTs",
"difficulty": "medium",
"created_at": "2026-04-12 22:56:12",
"topics": [
"binary search",
"stack",
"two pointers",
"tree",
"binary tree",
"depth first search",
"binary search tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "ugly-number",
"title": "Ugly Number",
"difficulty": "easy",
"created_at": "2026-04-12 22:56:16",
"topics": [
"math"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "unique-email-addresses",
"title": "Unique Email Addresses",
"difficulty": "easy",
"created_at": "2026-04-12 22:56:20",
"topics": [
"array",
"string",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "unique-paths-ii",
"title": "Unique Paths II",
"difficulty": "medium",
"created_at": "2026-04-12 22:56:24",
"topics": [
"array",
"dynamic programming",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "valid-binary-search-tree",
"title": "Valid Binary Search Tree",
"difficulty": "medium",
"created_at": "2026-04-12 22:56:27",
"topics": [
"tree",
"binary tree",
"depth first search",
"binary search tree"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "valid-palindrome-ii",
"title": "Valid Palindrome II",
"difficulty": "easy",
"created_at": "2026-04-12 22:56:31",
"topics": [
"two pointers",
"string",
"greedy"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "valid-palindrome-iii",
"title": "Valid Palindrome III",
"difficulty": "hard",
"created_at": "2026-04-12 22:56:35",
"topics": [
"dynamic programming",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "valid-parenthesis-string",
"title": "Valid Parenthesis String",
"difficulty": "medium",
"created_at": "2026-04-12 22:56:39",
"topics": [
"stack",
"dynamic programming",
"string",
"greedy"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "valid-perfect-square",
"title": "Valid Perfect Square",
"difficulty": "easy",
"created_at": "2026-04-12 22:56:42",
"topics": [
"binary search",
"math"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "valid-sudoku",
"title": "Valid Sudoku",
"difficulty": "medium",
"created_at": "2026-04-12 22:56:46",
"topics": [
"array",
"matrix",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "valid-tree",
"title": "Graph Valid Tree",
"difficulty": "medium",
"created_at": "2026-04-12 22:56:49",
"topics": [
"breadth first search",
"depth first search",
"union find",
"graph"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "valid-word-abbreviation",
"title": "Valid Word Abbreviation",
"difficulty": "easy",
"created_at": "2026-04-12 22:56:53",
"topics": [
"two pointers",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "valid-word-square",
"title": "Valid Word Square",
"difficulty": "easy",
"created_at": "2026-04-12 22:56:57",
"topics": [
"array",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "validate-parentheses",
"title": "Valid Parentheses",
"difficulty": "easy",
"created_at": "2026-04-12 22:57:00",
"topics": [
"stack",
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "verify-preorder-sequence-in-binary-search-tree",
"title": "Verify Preorder Sequence in Binary Search Tree",
"difficulty": "medium",
"created_at": "2026-04-12 22:57:04",
"topics": [
"array",
"stack",
"monotonic stack",
"tree",
"binary tree",
"binary search tree",
"recursion"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "verifying-an-alien-dictionary",
"title": "Verifying An Alien Dictionary",
"difficulty": "easy",
"created_at": "2026-04-12 22:57:08",
"topics": [
"array",
"string",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "web-crawler",
"title": "Web Crawler",
"difficulty": "medium",
"created_at": "2026-04-12 22:57:11",
"topics": [
"string",
"breadth first search",
"depth first search",
"interactive"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "wiggle-sort",
"title": "Wiggle Sort",
"difficulty": "medium",
"created_at": "2026-04-12 22:57:15",
"topics": [
"array",
"greedy",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "word-break",
"title": "Word Break",
"difficulty": "medium",
"created_at": "2026-04-12 22:57:19",
"topics": [
"array",
"dynamic programming",
"string",
"hash table",
"trie",
"memoization"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "word-break-ii",
"title": "Word Break II",
"difficulty": "hard",
"created_at": "2026-04-12 22:57:23",
"topics": [
"array",
"dynamic programming",
"string",
"hash table",
"backtracking",
"trie",
"memoization"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "word-ladder",
"title": "Word Ladder",
"difficulty": "hard",
"created_at": "2026-04-12 22:57:26",
"topics": [
"string",
"breadth first search",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "word-pattern",
"title": "Word Pattern",
"difficulty": "easy",
"created_at": "2026-04-12 22:57:30",
"topics": [
"string",
"hash table"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "word-pattern-ii",
"title": "Word Pattern II",
"difficulty": "medium",
"created_at": "2026-04-12 22:57:33",
"topics": [
"string",
"hash table",
"backtracking"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "zigzag-conversion",
"title": "Zigzag Conversion",
"difficulty": "medium",
"created_at": "2026-04-12 22:57:36",
"topics": [
"string"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "zigzag-iterator",
"title": "Zigzag Iterator",
"difficulty": "medium",
"created_at": "2026-04-12 22:57:40",
"topics": [
"array",
"queue",
"design",
"iterator"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "all-possible-full-binary-trees",
"title": "All Possible Full Binary Trees",
"difficulty": "medium",
"created_at": "2026-04-12 23:08:20",
"topics": [
"dynamic programming",
"tree",
"binary tree",
"recursion",
"memoization"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-12",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "find-the-smallest-divisor-given-a-threshold",
"title": "Find the Smallest Divisor Given a Threshold",
"difficulty": "medium",
"created_at": "2026-04-13 00:09:00",
"topics": [
"array",
"binary search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-13",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-speed-to-arrive-on-time",
"title": "Minimum Speed to Arrive on Time",
"difficulty": "medium",
"created_at": "2026-04-13 00:09:01",
"topics": [
"array",
"binary search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-13",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-number-of-days-to-make-m-bouquets",
"title": "Minimum Number of Days to Make m Bouquets",
"difficulty": "medium",
"created_at": "2026-04-13 00:09:03",
"topics": [
"array",
"binary search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-13",
"mastered_before": false
},
{
"platform": "geeksforgeeks",
"slug": "allocate-minimum-number-of-pages",
"title": "Allocate Minimum Pages",
"difficulty": "medium",
"created_at": "2026-04-13 00:09:07",
"topics": [
"divide and conquer",
"searching",
"algorithms"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-13",
"mastered_before": false
},
{
"platform": "geeksforgeeks",
"slug": "aggressive-cows",
"title": "Aggressive Cows",
"difficulty": "medium",
"created_at": "2026-04-13 00:09:09",
"topics": [
"binary search",
"algorithms"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-13",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "magnetic-force-between-two-balls",
"title": "Magnetic Force Between Two Balls",
"difficulty": "medium",
"created_at": "2026-04-13 00:09:11",
"topics": [
"array",
"binary search",
"sorting"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-13",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "cutting-ribbons",
"title": "Cutting Ribbons",
"difficulty": "medium",
"created_at": "2026-04-13 00:09:14",
"topics": [
"array",
"binary search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-13",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "minimize-max-distance-to-gas-station",
"title": "Minimize Max Distance to Gas Station",
"difficulty": "hard",
"created_at": "2026-04-13 00:09:18",
"topics": [
"array",
"binary search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-13",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimum-time-to-complete-trips",
"title": "Minimum Time to Complete Trips",
"difficulty": "medium",
"created_at": "2026-04-13 00:09:20",
"topics": [
"array",
"binary search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-13",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "kth-missing-positive-number",
"title": "Kth Missing Positive Number",
"difficulty": "easy",
"created_at": "2026-04-13 00:09:21",
"topics": [
"array",
"binary search"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-13",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "minimize-the-difference-between-target-and-chosen-elements",
"title": "Minimize the Difference Between Target and Chosen Elements",
"difficulty": "medium",
"created_at": "2026-04-13 00:09:23",
"topics": [
"array",
"dynamic programming",
"matrix"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-13",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "maximal-network-rank",
"title": "Maximal Network Rank",
"difficulty": "medium",
"created_at": "2026-04-13 00:09:24",
"topics": [
"graph theory"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-13",
"mastered_before": false
},
{
"platform": "leetcode",
"slug": "kth-smallest-number-in-multiplication-table",
"title": "Kth Smallest Number in Multiplication Table",
"difficulty": "hard",
"created_at": "2026-04-13 00:09:26",
"topics": [
"binary search",
"math"
],
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-13",
"mastered_before": false
},
{
"platform": "neetcode",
"slug": "binarySearchTree",
"title": "Design Binary Search Tree",
"difficulty": "medium",
"created_at": "2026-04-13 00:09:29",
"topics": null,
"easiness_factor": 2.5,
"interval_days": 1,
"repetition_count": 0,
"next_review_date": "2026-04-13",
"mastered_before": false
}
],
"playlists": [
{
"name": "Full Neetcode",
"created_at": "2026-04-12 22:13:09",
"problems": [
"leetcode/132-pattern",
"leetcode/2-keys-keyboard",
"leetcode/add-to-array-form-of-integer",
"leetcode/adding-spaces-to-a-string",
"leetcode/allow-one-function-call",
"leetcode/alternating-groups-ii",
"leetcode/apply-operations-to-an-array",
"leetcode/apply-operations-to-maximize-score",
"leetcode/apply-transform-over-each-element-in-array",
"leetcode/arithmetic-slices-ii-subsequence",
"leetcode/array-of-objects-to-matrix",
"leetcode/array-prototype-last",
"leetcode/array-reduce-transformation",
"leetcode/array-with-elements-not-equal-to-average-of-neighbors",
"leetcode/array-wrapper",
"leetcode/as-far-from-land-as-possible",
"leetcode/average-waiting-time",
"leetcode/backspace-string-compare",
"leetcode/bag-of-tokens",
"leetcode/best-sightseeing-pair",
"leetcode/best-team-with-no-conflicts",
"leetcode/bitwise-xor-of-all-pairings",
"leetcode/brick-wall",
"leetcode/cache-with-time-limit",
"leetcode/calculate-money-in-leetcode-bank",
"leetcode/call-function-with-custom-context",
"leetcode/champagne-tower",
"leetcode/check-if-a-parentheses-string-can-be-valid",
"leetcode/check-if-a-string-contains-all-binary-codes-of-size-k",
"leetcode/check-if-grid-can-be-cut-into-sections",
"leetcode/check-if-move-is-legal",
"leetcode/check-if-number-is-a-sum-of-powers-of-three",
"leetcode/check-if-object-instance-of-class",
"leetcode/check-if-one-string-swap-can-make-strings-equal",
"leetcode/check-if-there-is-a-valid-partition-for-the-array",
"leetcode/check-if-two-string-arrays-are-equivalent",
"leetcode/cherry-pickup-ii",
"leetcode/chunk-array",
"leetcode/circular-sentence",
"leetcode/clear-digits",
"leetcode/closest-prime-numbers-in-range",
"leetcode/constrained-subsequence-sum",
"leetcode/construct-binary-tree-from-preorder-and-postorder-traversal",
"leetcode/construct-k-palindrome-strings",
"leetcode/construct-smallest-number-from-di-string",
"leetcode/construct-string-from-binary-tree",
"leetcode/construct-string-with-repeat-limit",
"leetcode/construct-the-lexicographically-largest-valid-sequence",
"leetcode/contiguous-array",
"leetcode/convert-1d-array-into-2d-array",
"leetcode/convert-an-array-into-a-2d-array-with-conditions",
"leetcode/convert-object-to-json-string",
"leetcode/convert-sorted-array-to-binary-search-tree",
"leetcode/count-all-valid-pickup-and-delivery-options",
"leetcode/count-days-without-meetings",
"leetcode/count-number-of-bad-pairs",
"leetcode/count-number-of-maximum-bitwise-or-subsets",
"leetcode/count-number-of-nice-subarrays",
"leetcode/count-number-of-teams",
"leetcode/count-of-matches-in-tournament",
"leetcode/count-of-substrings-containing-every-vowel-and-k-consonants-ii",
"leetcode/count-prefix-and-suffix-pairs-ii",
"leetcode/count-square-submatrices-with-all-ones",
"leetcode/count-sub-islands",
"leetcode/count-subarrays-where-max-element-appears-at-least-k-times",
"leetcode/count-the-number-of-complete-components",
"leetcode/count-the-number-of-fair-pairs",
"leetcode/count-total-number-of-colored-cells",
"leetcode/count-triplets-that-can-form-two-arrays-of-equal-xor",
"leetcode/count-unguarded-cells-in-the-grid",
"leetcode/count-vowel-strings-in-ranges",
"leetcode/count-vowels-permutation",
"leetcode/count-ways-to-build-good-strings",
"leetcode/counter",
"leetcode/counter-ii",
"leetcode/cousins-in-binary-tree-ii",
"leetcode/create-binary-tree-from-descriptions",
"leetcode/create-hello-world-function",
"leetcode/curry",
"leetcode/data-stream-as-disjoint-intervals",
"leetcode/debounce",
"leetcode/defuse-the-bomb",
"leetcode/delete-and-earn",
"leetcode/delete-nodes-and-return-forest",
"leetcode/delete-nodes-from-linked-list-present-in-array",
"leetcode/design-a-food-rating-system",
"leetcode/design-browser-history",
"leetcode/design-linked-list",
"leetcode/design-parking-system",
"leetcode/design-underground-system",
"leetcode/destination-city",
"leetcode/detonate-the-maximum-bombs",
"leetcode/differences-between-two-objects",
"leetcode/different-ways-to-add-parentheses",
"leetcode/distribute-coins-in-binary-tree",
"leetcode/divide-array-into-arrays-with-max-difference",
"leetcode/divide-intervals-into-minimum-number-of-groups",
"leetcode/divide-nodes-into-the-maximum-number-of-groups",
"leetcode/divide-players-into-teams-of-equal-skill",
"leetcode/eliminate-maximum-number-of-monsters",
"leetcode/encode-and-decode-tinyurl",
"leetcode/evaluate-boolean-binary-tree",
"leetcode/even-odd-tree",
"leetcode/event-emitter",
"leetcode/filling-bookcase-shelves",
"leetcode/filter-elements-from-array",
"leetcode/final-prices-with-a-special-discount-in-a-shop",
"leetcode/find-all-anagrams-in-a-string",
"leetcode/find-all-duplicates-in-an-array",
"leetcode/find-all-people-with-secret",
"leetcode/find-all-possible-recipes-from-given-supplies",
"leetcode/find-bottom-left-tree-value",
"leetcode/find-building-where-alice-and-bob-can-meet",
"leetcode/find-champion-ii",
"leetcode/find-closest-node-to-given-two-nodes",
"leetcode/find-common-characters",
"leetcode/find-duplicate-subtrees",
"leetcode/find-eventual-safe-states",
"leetcode/find-first-palindromic-string-in-the-array",
"leetcode/find-if-array-can-be-sorted",
"leetcode/find-k-th-smallest-pair-distance",
"leetcode/find-kth-bit-in-nth-binary-string",
"leetcode/find-largest-value-in-each-tree-row",
"leetcode/find-minimum-diameter-after-merging-two-trees",
"leetcode/find-missing-observations",
"leetcode/find-polygon-with-the-largest-perimeter",
"leetcode/find-the-city-with-the-smallest-number-of-neighbors-at-a-threshold-distance",
"leetcode/find-the-kth-largest-integer-in-the-array",
"leetcode/find-the-length-of-the-longest-common-prefix",
"leetcode/find-the-longest-substring-containing-vowels-in-even-counts",
"leetcode/find-the-longest-valid-obstacle-course-at-each-position",
"leetcode/find-the-maximum-sum-of-node-values",
"leetcode/find-the-minimum-and-maximum-number-of-nodes-between-critical-points",
"leetcode/find-the-power-of-k-size-subarrays-i",
"leetcode/find-the-punishment-number-of-an-integer",
"leetcode/find-the-safest-path-in-a-grid",
"leetcode/find-the-winner-of-the-circular-game",
"leetcode/find-unique-binary-string",
"leetcode/find-valid-matrix-given-row-and-column-sums",
"leetcode/flatten-deeply-nested-array",
"leetcode/flatten-nested-list-iterator",
"leetcode/flip-columns-for-maximum-number-of-equal-rows",
"leetcode/flip-equivalent-binary-trees",
"leetcode/flip-string-to-monotone-increasing",
"leetcode/freedom-trail",
"leetcode/function-composition",
"leetcode/furthest-building-you-can-reach",
"leetcode/generate-fibonacci-sequence",
"leetcode/get-equal-substrings-within-budget",
"leetcode/grid-game",
"leetcode/group-by",
"leetcode/house-robber-iv",
"leetcode/image-smoother",
"leetcode/integer-to-english-words",
"leetcode/is-graph-bipartite",
"leetcode/json-deep-equal",
"leetcode/k-inverse-pairs-array",
"leetcode/k-th-symbol-in-grammar",
"leetcode/knight-dialer",
"leetcode/kth-largest-sum-in-a-binary-tree",
"leetcode/largest-color-value-in-a-directed-graph",
"leetcode/largest-combination-with-bitwise-and-greater-than-zero",
"leetcode/largest-local-values-in-a-matrix",
"leetcode/largest-odd-number-in-string",
"leetcode/largest-substring-between-two-equal-characters",
"leetcode/leaf-similar-trees",
"leetcode/least-number-of-unique-integers-after-k-removals",
"leetcode/length-of-longest-fibonacci-subsequence",
"leetcode/length-of-longest-subarray-with-at-most-k-frequency",
"leetcode/letter-tile-possibilities",
"leetcode/lexicographical-numbers",
"leetcode/linked-list-in-binary-tree",
"leetcode/longest-ideal-subsequence",
"leetcode/longest-nice-subarray",
"leetcode/longest-palindrome",
"leetcode/longest-palindromic-subsequence",
"leetcode/longest-string-chain",
"leetcode/longest-subarray-with-maximum-bitwise-and",
"leetcode/lucky-numbers-in-a-matrix",
"leetcode/magic-squares-in-grid",
"leetcode/make-lexicographically-smallest-array-by-swapping-elements",
"leetcode/make-sum-divisible-by-p",
"leetcode/make-the-string-great",
"leetcode/make-two-arrays-equal-by-reversing-subarrays",
"leetcode/making-a-large-island",
"leetcode/max-chunks-to-make-sorted",
"leetcode/max-points-on-a-line",
"leetcode/maximal-score-after-applying-k-operations",
"leetcode/maximize-score-after-n-operations",
"leetcode/maximum-absolute-sum-of-any-subarray",
"leetcode/maximum-alternating-subsequence-sum",
"leetcode/maximum-beauty-of-an-array-after-applying-operation",
"leetcode/maximum-candies-allocated-to-k-children",
"leetcode/maximum-element-after-decreasing-and-rearranging",
"leetcode/maximum-employees-to-be-invited-to-a-meeting",
"leetcode/maximum-length-of-a-concatenated-string-with-unique-characters",
"leetcode/maximum-length-of-pair-chain",
"leetcode/maximum-matrix-sum",
"leetcode/maximum-number-of-fish-in-a-grid",
"leetcode/maximum-number-of-k-divisible-components",
"leetcode/maximum-number-of-points-from-grid-queries",
"leetcode/maximum-number-of-removable-characters",
"leetcode/maximum-number-of-vowels-in-a-substring-of-given-length",
"leetcode/maximum-performance-of-a-team",
"leetcode/maximum-product-of-the-length-of-two-palindromic-subsequences",
"leetcode/maximum-score-from-removing-substrings",
"leetcode/maximum-score-of-a-good-subarray",
"leetcode/maximum-score-words-formed-by-letters",
"leetcode/maximum-subarray-min-product",
"leetcode/maximum-subsequence-score",
"leetcode/maximum-sum-of-3-non-overlapping-subarrays",
"leetcode/maximum-sum-of-distinct-subarrays-with-length-k",
"leetcode/maximum-swap",
"leetcode/maximum-total-importance-of-roads",
"leetcode/maximum-value-of-k-coins-from-piles",
"leetcode/maximum-width-of-binary-tree",
"leetcode/maximum-width-ramp",
"leetcode/maximum-xor-for-each-query",
"leetcode/memoize",
"leetcode/merge-in-between-linked-lists",
"leetcode/merge-nodes-in-between-zeros",
"leetcode/merge-two-2d-arrays-by-summing-values",
"leetcode/minimize-deviation-in-array",
"leetcode/minimize-maximum-of-array",
"leetcode/minimize-xor",
"leetcode/minimized-maximum-of-products-distributed-to-any-store",
"leetcode/minimum-add-to-make-parentheses-valid",
"leetcode/minimum-bit-flips-to-convert-number",
"leetcode/minimum-cost-to-convert-string-i",
"leetcode/minimum-cost-to-cut-a-stick",
"leetcode/minimum-cost-to-hire-k-workers",
"leetcode/minimum-cost-to-make-at-least-one-valid-path-in-a-grid",
"leetcode/minimum-cost-walk-in-weighted-graph",
"leetcode/minimum-deletions-to-make-character-frequencies-unique",
"leetcode/minimum-deletions-to-make-string-balanced",
"leetcode/minimum-difference-between-largest-and-smallest-value-in-three-moves",
"leetcode/minimum-difficulty-of-a-job-schedule",
"leetcode/minimum-distance-between-bst-nodes",
"leetcode/minimum-falling-path-sum",
"leetcode/minimum-falling-path-sum-ii",
"leetcode/minimum-fuel-cost-to-report-to-the-capital",
"leetcode/minimum-increment-to-make-array-unique",
"leetcode/minimum-index-of-a-valid-split",
"leetcode/minimum-length-of-string-after-deleting-similar-ends",
"leetcode/minimum-length-of-string-after-operations",
"leetcode/minimum-limit-of-balls-in-a-bag",
"leetcode/minimum-number-of-arrows-to-burst-balloons",
"leetcode/minimum-number-of-changes-to-make-binary-string-beautiful",
"leetcode/minimum-number-of-days-to-disconnect-island",
"leetcode/minimum-number-of-days-to-eat-n-oranges",
"leetcode/minimum-number-of-flips-to-make-the-binary-string-alternating",
"leetcode/minimum-number-of-k-consecutive-bit-flips",
"leetcode/minimum-number-of-operations-to-make-array-continuous",
"leetcode/minimum-number-of-operations-to-move-all-balls-to-each-box",
"leetcode/minimum-number-of-operations-to-sort-a-binary-tree-by-level",
"leetcode/minimum-number-of-pushes-to-type-word-ii",
"leetcode/minimum-number-of-removals-to-make-mountain-array",
"leetcode/minimum-number-of-swaps-to-make-the-string-balanced",
"leetcode/minimum-number-of-vertices-to-reach-all-nodes",
"leetcode/minimum-obstacle-removal-to-reach-corner",
"leetcode/minimum-one-bit-operations-to-make-integers-zero",
"leetcode/minimum-operations-to-make-a-uni-value-grid",
"leetcode/minimum-operations-to-make-binary-array-elements-equal-to-one-i",
"leetcode/minimum-operations-to-reduce-x-to-zero",
"leetcode/minimum-penalty-for-a-shop",
"leetcode/minimum-score-of-a-path-between-two-cities",
"leetcode/minimum-string-length-after-removing-substrings",
"leetcode/minimum-swaps-to-group-all-1s-together-ii",
"leetcode/minimum-time-difference",
"leetcode/minimum-time-to-make-rope-colorful",
"leetcode/minimum-time-to-repair-cars",
"leetcode/minimum-time-to-visit-a-cell-in-a-grid",
"leetcode/most-beautiful-item-for-each-query",
"leetcode/most-profitable-path-in-a-tree",
"leetcode/my-calendar-i",
"leetcode/my-calendar-ii",
"leetcode/naming-a-company",
"leetcode/neighboring-bitwise-xor",
"leetcode/nested-array-generator",
"leetcode/non-decreasing-array",
"leetcode/number-of-atoms",
"leetcode/number-of-closed-islands",
"leetcode/number-of-dice-rolls-with-target-sum",
"leetcode/number-of-flowers-in-full-bloom",
"leetcode/number-of-good-leaf-nodes-pairs",
"leetcode/number-of-good-paths",
"leetcode/number-of-laser-beams-in-a-bank",
"leetcode/number-of-longest-increasing-subsequence",
"leetcode/number-of-music-playlists",
"leetcode/number-of-pairs-of-interchangeable-rectangles",
"leetcode/number-of-sub-arrays-with-odd-sum",
"leetcode/number-of-submatrices-that-sum-to-target",
"leetcode/number-of-substrings-containing-all-three-characters",
"leetcode/number-of-ways-to-arrive-at-destination",
"leetcode/number-of-ways-to-divide-a-long-corridor",
"leetcode/number-of-ways-to-form-a-target-string-given-a-dictionary",
"leetcode/number-of-ways-to-rearrange-sticks-with-k-sticks-visible",
"leetcode/number-of-ways-to-split-array",
"leetcode/number-of-ways-to-stay-in-the-same-place-after-some-steps",
"leetcode/number-of-zero-filled-subarrays",
"leetcode/operations-on-tree",
"leetcode/optimal-partition-of-string",
"leetcode/out-of-boundary-paths",
"leetcode/painting-the-walls",
"leetcode/parallel-courses-iii",
"leetcode/parsing-a-boolean-expression",
"leetcode/partition-array-according-to-given-pivot",
"leetcode/partition-array-for-maximum-sum",
"leetcode/partition-list",
"leetcode/path-with-maximum-gold",
"leetcode/power-of-four",
"leetcode/prime-subtraction-operation",
"leetcode/process-tasks-using-servers",
"leetcode/profitable-schemes",
"leetcode/promise-pool",
"leetcode/promise-time-limit",
"leetcode/pseudo-palindromic-paths-in-a-binary-tree",
"leetcode/push-dominoes",
"leetcode/range-sum-of-sorted-subarray-sums",
"leetcode/recover-a-tree-from-preorder-traversal",
"leetcode/regions-cut-by-slashes",
"leetcode/relative-sort-array",
"leetcode/remove-colored-pieces-if-both-neighbors-are-the-same-color",
"leetcode/remove-covered-intervals",
"leetcode/remove-duplicates-from-sorted-array-ii",
"leetcode/remove-duplicates-from-sorted-list",
"leetcode/remove-k-digits",
"leetcode/remove-max-number-of-edges-to-keep-graph-fully-traversable",
"leetcode/remove-nodes-from-linked-list",
"leetcode/removing-stars-from-a-string",
"leetcode/reorder-routes-to-make-all-paths-lead-to-the-city-zero",
"leetcode/repeated-dna-sequences",
"leetcode/reveal-cards-in-increasing-order",
"leetcode/reverse-odd-levels-of-binary-tree",
"leetcode/reverse-substrings-between-each-pair-of-parentheses",
"leetcode/reverse-words-in-a-string-iii",
"leetcode/robot-bounded-in-circle",
"leetcode/robot-collisions",
"leetcode/score-after-flipping-matrix",
"leetcode/search-suggestions-system",
"leetcode/seat-reservation-manager",
"leetcode/second-minimum-time-to-reach-destination",
"leetcode/sentence-similarity-iii",
"leetcode/separate-black-and-white-balls",
"leetcode/sequential-digits",
"leetcode/set-mismatch",
"leetcode/shift-2d-grid",
"leetcode/shifting-letters-ii",
"leetcode/shortest-common-supersequence",
"leetcode/shortest-distance-after-road-addition-queries-i",
"leetcode/shortest-palindrome",
"leetcode/shortest-path-with-alternating-colors",
"leetcode/shortest-subarray-to-be-removed-to-make-array-sorted",
"leetcode/shortest-subarray-with-or-at-least-k-ii",
"leetcode/shortest-subarray-with-sum-at-least-k",
"leetcode/shuffle-the-array",
"leetcode/sign-of-the-product-of-an-array",
"leetcode/sleep",
"leetcode/sliding-puzzle",
"leetcode/smallest-range-covering-elements-from-k-lists",
"leetcode/smallest-string-starting-from-leaf",
"leetcode/snakes-and-ladders",
"leetcode/solving-questions-with-brainpower",
"leetcode/sort-characters-by-frequency",
"leetcode/sort-list",
"leetcode/sort-the-jumbled-numbers",
"leetcode/sort-the-people",
"leetcode/special-array-with-x-elements-greater-than-or-equal-x",
"leetcode/spiral-matrix-iii",
"leetcode/spiral-matrix-iv",
"leetcode/split-a-string-into-the-max-number-of-unique-substrings",
"leetcode/split-linked-list-in-parts",
"leetcode/splitting-a-string-into-descending-consecutive-values",
"leetcode/step-by-step-directions-from-a-binary-tree-node-to-another",
"leetcode/stickers-to-spell-word",
"leetcode/string-compression-ii",
"leetcode/student-attendance-record-ii",
"leetcode/subarray-sums-divisible-by-k",
"leetcode/successful-pairs-of-spells-and-potions",
"leetcode/sum-of-absolute-differences-in-a-sorted-array",
"leetcode/sum-of-prefix-scores-of-strings",
"leetcode/sum-of-square-numbers",
"leetcode/sum-of-subarray-minimums",
"leetcode/swap-nodes-in-pairs",
"leetcode/swapping-nodes-in-a-linked-list",
"leetcode/symmetric-tree",
"leetcode/take-k-of-each-character-from-left-and-right",
"leetcode/the-k-th-lexicographical-string-of-all-happy-strings-of-length-n",
"leetcode/the-number-of-beautiful-subsets",
"leetcode/the-number-of-the-smallest-unoccupied-chair",
"leetcode/throttle",
"leetcode/time-needed-to-buy-tickets",
"leetcode/time-needed-to-inform-all-employees",
"leetcode/trapping-rain-water-ii",
"leetcode/trim-a-binary-search-tree",
"leetcode/tuple-with-same-product",
"leetcode/ugly-number-ii",
"leetcode/uncommon-words-from-two-sentences",
"leetcode/uncrossed-lines",
"leetcode/unique-binary-search-trees",
"leetcode/unique-binary-search-trees-ii",
"leetcode/unique-length-3-palindromic-subsequences",
"leetcode/validate-binary-tree-nodes",
"leetcode/validate-stack-sequences",
"leetcode/walking-robot-simulation",
"leetcode/water-bottles",
"leetcode/widest-vertical-area-between-two-points-containing-no-points",
"leetcode/word-subsets",
"leetcode/xor-queries-of-a-subarray",
"neetcode/3sum-smaller",
"neetcode/4-keys-keyboard",
"neetcode/4sum",
"neetcode/accounts-merge",
"neetcode/add-binary",
"neetcode/add-bold-tag-in-string",
"neetcode/add-two-numbers",
"neetcode/add-two-numbers-ii",
"neetcode/all-paths-from-source-lead-to-destination",
"neetcode/anagram-groups",
"neetcode/analyze-user-website-visit-pattern",
"neetcode/append-characters-to-string-to-make-subsequence",
"neetcode/apply-substitutions",
"neetcode/armstrong-number",
"neetcode/arranging-coins",
"neetcode/array-transformation",
"neetcode/assign-cookies",
"neetcode/asteroid-collision",
"neetcode/balanced-binary-tree",
"neetcode/baseball-game",
"neetcode/basic-calculator-ii",
"neetcode/basic-calculator-iii",
"neetcode/best-meeting-point",
"neetcode/best-time-to-buy-and-sell-stock-ii",
"neetcode/binary-search",
"neetcode/binary-search-tree-iterator",
"neetcode/binary-searchable-numbers-in-an-unsorted-array",
"neetcode/binary-subarrays-with-sum",
"neetcode/binary-tree-diameter",
"neetcode/binary-tree-from-preorder-and-inorder-traversal",
"neetcode/binary-tree-inorder-traversal",
"neetcode/binary-tree-longest-consecutive-sequence",
"neetcode/binary-tree-longest-consecutive-sequence-ii",
"neetcode/binary-tree-maximum-path-sum",
"neetcode/binary-tree-postorder-traversal",
"neetcode/binary-tree-preorder-traversal",
"neetcode/binary-tree-right-side-view",
"neetcode/binary-tree-vertical-order-traversal",
"neetcode/binary-tree-zigzag-level-order-traversal",
"neetcode/bitwise-and-of-numbers-range",
"neetcode/boats-to-save-people",
"neetcode/boundary-of-binary-tree",
"neetcode/brace-expansion",
"neetcode/brightest-position-on-street",
"neetcode/build-a-matrix-with-conditions",
"neetcode/buildings-with-an-ocean-view",
"neetcode/burst-balloons",
"neetcode/bus-routes",
"neetcode/buy-and-sell-crypto",
"neetcode/buy-and-sell-crypto-with-cooldown",
"neetcode/buy-two-chocolates",
"neetcode/campus-bikes",
"neetcode/can-place-flowers",
"neetcode/candy",
"neetcode/candy-crush",
"neetcode/capacity-to-ship-packages-within-d-days",
"neetcode/car-fleet",
"neetcode/car-pooling",
"neetcode/cheapest-flight-path",
"neetcode/check-completeness-of-a-binary-tree",
"neetcode/check-if-a-number-is-majority-element-in-a-sorted-array",
"neetcode/check-if-array-is-sorted-and-rotated",
"neetcode/cherry-pickup",
"neetcode/climbing-stairs",
"neetcode/clone-graph",
"neetcode/clone-n-ary-tree",
"neetcode/closest-binary-search-tree-value",
"neetcode/closest-binary-search-tree-value-ii",
"neetcode/coin-change",
"neetcode/coin-change-ii",
"neetcode/coin-path",
"neetcode/combination-sum-iv",
"neetcode/combination-target-sum",
"neetcode/combination-target-sum-ii",
"neetcode/combinations",
"neetcode/combinations-of-a-phone-number",
"neetcode/concatenated-words",
"neetcode/concatenation-of-array",
"neetcode/confusing-number",
"neetcode/construct-binary-tree-from-inorder-and-postorder-traversal",
"neetcode/construct-quad-tree",
"neetcode/contains-duplicate-ii",
"neetcode/continuous-subarray-sum",
"neetcode/convert-bst-to-greater-tree",
"neetcode/copy-linked-list-with-random-pointer",
"neetcode/count-connected-components",
"neetcode/count-good-nodes-in-binary-tree",
"neetcode/count-number-of-islands",
"neetcode/count-odd-numbers-in-an-interval-range",
"neetcode/count-paths",
"neetcode/count-prefix-and-suffix-pairs-i",
"neetcode/count-primes",
"neetcode/count-servers-that-communicate",
"neetcode/count-squares",
"neetcode/count-strictly-increasing-subarrays",
"neetcode/count-subsequences",
"neetcode/count-substrings-with-only-one-distinct-letter",
"neetcode/count-the-number-of-consistent-strings",
"neetcode/count-univalue-subtrees",
"neetcode/counting-bits",
"neetcode/counting-elements",
"neetcode/counting-words-with-a-given-prefix",
"neetcode/course-schedule",
"neetcode/course-schedule-ii",
"neetcode/course-schedule-iv",
"neetcode/crawler-log-folder",
"neetcode/custom-sort-string",
"neetcode/daily-temperatures",
"neetcode/decode-string",
"neetcode/decode-ways",
"neetcode/delete-leaves-with-a-given-value",
"neetcode/delete-n-nodes-after-m-nodes-of-a-linked-list",
"neetcode/delete-node-in-a-bst",
"neetcode/depth-of-binary-tree",
"neetcode/design-a-leaderboard",
"neetcode/design-circular-queue",
"neetcode/design-compressed-string-iterator",
"neetcode/design-excel-sum-formula",
"neetcode/design-file-system",
"neetcode/design-hashmap",
"neetcode/design-hashset",
"neetcode/design-hit-counter",
"neetcode/design-in-memory-file-system",
"neetcode/design-phone-directory",
"neetcode/design-search-autocomplete-system",
"neetcode/design-snake-game",
"neetcode/design-tic-tac-toe",
"neetcode/design-twitter-feed",
"neetcode/design-word-search-data-structure",
"neetcode/diameter-of-n-ary-tree",
"neetcode/distribute-candies-among-children-ii",
"neetcode/divide-array-into-equal-pairs",
"neetcode/divide-chocolate",
"neetcode/dot-product-of-two-sparse-vectors",
"neetcode/dota2-senate",
"neetcode/duplicate-integer",
"neetcode/eating-bananas",
"neetcode/edit-distance",
"neetcode/employee-free-time",
"neetcode/encode-n-ary-tree-to-binary-tree",
"neetcode/encode-string-with-shortest-length",
"neetcode/evaluate-division",
"neetcode/evaluate-reverse-polish-notation",
"neetcode/excel-sheet-column-title",
"neetcode/extra-characters-in-a-string",
"neetcode/factor-combinations",
"neetcode/final-array-state-after-k-multiplication-operations-i",
"neetcode/find-all-numbers-disappeared-in-an-array",
"neetcode/find-anagram-mappings",
"neetcode/find-critical-and-pseudo-critical-edges-in-minimum-spanning-tree",
"neetcode/find-duplicate-integer",
"neetcode/find-first-and-last-position-of-element-in-sorted-array",
"neetcode/find-in-mountain-array",
"neetcode/find-k-closest-elements",
"neetcode/find-k-length-substrings-with-no-repeated-characters",
"neetcode/find-leaves-of-binary-tree",
"neetcode/find-lucky-integer-in-an-array",
"neetcode/find-median-in-a-data-stream",
"neetcode/find-minimum-in-rotated-sorted-array",
"neetcode/find-missing-and-repeated-values",
"neetcode/find-peak-element",
"neetcode/find-permutation",
"neetcode/find-pivot-index",
"neetcode/find-root-of-n-ary-tree",
"neetcode/find-smallest-common-element-in-all-rows",
"neetcode/find-target-in-rotated-sorted-array",
"neetcode/find-the-celebrity",
"neetcode/find-the-difference",
"neetcode/find-the-difference-of-two-arrays",
"neetcode/find-the-index-of-the-first-occurrence-in-a-string",
"neetcode/find-the-index-of-the-large-integer",
"neetcode/find-the-town-judge",
"neetcode/find-words-that-can-be-formed-by-characters",
"neetcode/first-missing-positive",
"neetcode/first-unique-character-in-a-string",
"neetcode/first-unique-number",
"neetcode/flood-fill",
"neetcode/foreign-dictionary",
"neetcode/frequency-of-the-most-frequent-element",
"neetcode/fruit-into-baskets",
"neetcode/gas-station",
"neetcode/generate-parentheses",
"neetcode/greatest-common-divisor-of-strings",
"neetcode/greatest-common-divisor-traversal",
"neetcode/group-shifted-strings",
"neetcode/grumpy-bookstore-owner",
"neetcode/guess-number-higher-or-lower",
"neetcode/guess-the-majority-in-a-hidden-array",
"neetcode/hand-of-straights",
"neetcode/handshakes-that-dont-cross",
"neetcode/height-checker",
"neetcode/high-five",
"neetcode/house-robber",
"neetcode/house-robber-ii",
"neetcode/house-robber-iii",
"neetcode/implement-prefix-tree",
"neetcode/implement-queue-using-stacks",
"neetcode/implement-stack-using-queues",
"neetcode/inorder-successor-in-bst-ii",
"neetcode/insert-delete-getrandom-o1",
"neetcode/insert-greatest-common-divisors-in-linked-list",
"neetcode/insert-into-a-binary-search-tree",
"neetcode/insert-into-a-sorted-circular-linked-list",
"neetcode/insert-new-interval",
"neetcode/insertion-sort-list",
"neetcode/integer-break",
"neetcode/integer-to-roman",
"neetcode/interleaving-string",
"neetcode/intersection-of-two-arrays",
"neetcode/intersection-of-two-linked-lists",
"neetcode/interval-list-intersections",
"neetcode/invert-a-binary-tree",
"neetcode/ip-to-cidr",
"neetcode/ipo",
"neetcode/is-anagram",
"neetcode/is-palindrome",
"neetcode/is-subsequence",
"neetcode/island-perimeter",
"neetcode/islands-and-treasure",
"neetcode/isomorphic-strings",
"neetcode/jump-game",
"neetcode/jump-game-ii",
"neetcode/jump-game-vii",
"neetcode/k-closest-points-to-origin",
"neetcode/k-th-smallest-in-lexicographical-order",
"neetcode/kill-process",
"neetcode/kth-distinct-string-in-an-array",
"neetcode/kth-largest-element-in-an-array",
"neetcode/kth-largest-integer-in-a-stream",
"neetcode/kth-smallest-integer-in-bst",
"neetcode/kth-smallest-product-of-two-sorted-arrays",
"neetcode/largest-3-same-digit-number-in-string",
"neetcode/largest-bst-subtree",
"neetcode/largest-divisible-subset",
"neetcode/largest-number",
"neetcode/largest-rectangle-in-histogram",
"neetcode/largest-submatrix-with-rearrangements",
"neetcode/largest-unique-number",
"neetcode/last-stone-weight",
"neetcode/last-stone-weight-ii",
"neetcode/leftmost-column-with-at-least-a-one",
"neetcode/lemonade-change",
"neetcode/length-of-last-word",
"neetcode/level-order-traversal-of-binary-tree",
"neetcode/lfu-cache",
"neetcode/line-reflection",
"neetcode/linked-list-cycle-detection",
"neetcode/logger-rate-limiter",
"neetcode/lonely-pixel-i",
"neetcode/longest-common-prefix",
"neetcode/longest-common-subsequence",
"neetcode/longest-consecutive-sequence",
"neetcode/longest-continuous-subarray-with-absolute-diff-less-than-or-equal-to-limit",
"neetcode/longest-happy-string",
"neetcode/longest-increasing-path-in-matrix",
"neetcode/longest-increasing-subsequence",
"neetcode/longest-palindromic-substring",
"neetcode/longest-repeating-substring-with-replacement",
"neetcode/longest-strictly-increasing-or-strictly-decreasing-subarray",
"neetcode/longest-substring-with-at-most-k-distinct-characters",
"neetcode/longest-substring-with-at-most-two-distinct-characters",
"neetcode/longest-substring-without-duplicates",
"neetcode/longest-turbulent-subarray",
"neetcode/lowest-common-ancestor-in-binary-search-tree",
"neetcode/lowest-common-ancestor-of-a-binary-tree",
"neetcode/lowest-common-ancestor-of-a-binary-tree-iii",
"neetcode/lru-cache",
"neetcode/majority-element",
"neetcode/majority-element-ii",
"neetcode/matchsticks-to-square",
"neetcode/matrix-diagonal-sum",
"neetcode/max-area-of-island",
"neetcode/max-consecutive-ones",
"neetcode/max-consecutive-ones-ii",
"neetcode/max-consecutive-ones-iii",
"neetcode/max-stack",
"neetcode/max-water-container",
"neetcode/maximal-square",
"neetcode/maximize-ysum-by-picking-a-triplet-of-distinct-xvalues",
"neetcode/maximum-ascending-subarray-sum",
"neetcode/maximum-average-subarray-ii",
"neetcode/maximum-average-subtree",
"neetcode/maximum-difference-between-even-and-odd-frequency-i",
"neetcode/maximum-distance-in-arrays",
"neetcode/maximum-frequency-after-subarray-operation",
"neetcode/maximum-frequency-stack",
"neetcode/maximum-nesting-depth-of-the-parentheses",
"neetcode/maximum-number-of-balloons",
"neetcode/maximum-number-of-ones",
"neetcode/maximum-number-of-points-with-cost",
"neetcode/maximum-odd-binary-number",
"neetcode/maximum-points-you-can-obtain-from-cards",
"neetcode/maximum-product-difference-between-two-pairs",
"neetcode/maximum-product-subarray",
"neetcode/maximum-profit-in-job-scheduling",
"neetcode/maximum-score-after-splitting-a-string",
"neetcode/maximum-subarray",
"neetcode/maximum-sum-circular-subarray",
"neetcode/maximum-transactions-without-negative-balance",
"neetcode/maximum-twin-sum-of-a-linked-list",
"neetcode/median-of-two-sorted-arrays",
"neetcode/meeting-rooms-iii",
"neetcode/meeting-schedule",
"neetcode/meeting-schedule-ii",
"neetcode/meeting-scheduler",
"neetcode/merge-intervals",
"neetcode/merge-k-sorted-linked-lists",
"neetcode/merge-sorted-array",
"neetcode/merge-strings-alternately",
"neetcode/merge-triplets-to-form-target",
"neetcode/merge-two-binary-trees",
"neetcode/merge-two-sorted-linked-lists",
"neetcode/middle-of-the-linked-list",
"neetcode/min-cost-climbing-stairs",
"neetcode/min-cost-to-connect-points",
"neetcode/minimize-the-maximum-difference-of-pairs",
"neetcode/minimum-array-end",
"neetcode/minimum-changes-to-make-alternating-binary-string",
"neetcode/minimum-cost-for-tickets",
"neetcode/minimum-cost-to-connect-sticks",
"neetcode/minimum-difference-between-highest-and-lowest-of-k-scores",
"neetcode/minimum-factorization",
"neetcode/minimum-height-trees",
"neetcode/minimum-interval-including-query",
"neetcode/minimum-knight-moves",
"neetcode/minimum-number-of-increments-on-subarrays-to-form-a-target-array",
"neetcode/minimum-number-of-moves-to-seat-everyone",
"neetcode/minimum-number-of-operations-to-make-array-empty",
"neetcode/minimum-path-sum",
"neetcode/minimum-recolors-to-get-k-consecutive-black-blocks",
"neetcode/minimum-remove-to-make-valid-parentheses",
"neetcode/minimum-size-subarray-sum",
"neetcode/minimum-stack",
"neetcode/minimum-time-to-collect-all-apples-in-a-tree",
"neetcode/minimum-window-with-characters",
"neetcode/missing-element-in-sorted-array",
"neetcode/missing-number",
"neetcode/missing-number-in-arithmetic-progression",
"neetcode/missing-ranges",
"neetcode/monotonic-array",
"neetcode/move-zeroes",
"neetcode/moving-average-from-data-stream",
"neetcode/multiply-strings",
"neetcode/n-ary-tree-postorder-traversal",
"neetcode/n-queens",
"neetcode/n-queens-ii",
"neetcode/n-th-tribonacci-number",
"neetcode/nested-list-weight-sum",
"neetcode/nested-list-weight-sum-ii",
"neetcode/network-delay-time",
"neetcode/new-21-game",
"neetcode/next-greater-element-i",
"neetcode/next-permutation",
"neetcode/non-cyclical-number",
"neetcode/non-overlapping-intervals",
"neetcode/number-of-distinct-islands",
"neetcode/number-of-distinct-islands-ii",
"neetcode/number-of-enclaves",
"neetcode/number-of-good-pairs",
"neetcode/number-of-islands-ii",
"neetcode/number-of-one-bits",
"neetcode/number-of-provinces",
"neetcode/number-of-senior-citizens",
"neetcode/number-of-ships-in-a-rectangle",
"neetcode/number-of-students-unable-to-eat-lunch",
"neetcode/number-of-sub-arrays-of-size-k-and-average-greater-than-or-equal-to-threshold",
"neetcode/number-of-subsequences-that-satisfy-the-given-sum-condition",
"neetcode/number-of-visible-people-in-a-queue",
"neetcode/one-edit-distance",
"neetcode/ones-and-zeroes",
"neetcode/online-stock-span",
"neetcode/open-the-lock",
"neetcode/optimal-account-balancing",
"neetcode/pacific-atlantic-water-flow",
"neetcode/paint-fence",
"neetcode/paint-house",
"neetcode/paint-house-ii",
"neetcode/palindrome-linked-list",
"neetcode/palindrome-number",
"neetcode/palindrome-partitioning",
"neetcode/palindrome-permutation",
"neetcode/palindromic-substrings",
"neetcode/parallel-courses",
"neetcode/partition-equal-subset-sum",
"neetcode/partition-labels",
"neetcode/partition-to-k-equal-sum-subsets",
"neetcode/pascals-triangle",
"neetcode/pascals-triangle-ii",
"neetcode/path-crossing",
"neetcode/path-sum",
"neetcode/path-with-maximum-probability",
"neetcode/path-with-minimum-effort",
"neetcode/perfect-squares",
"neetcode/perform-string-shifts",
"neetcode/permutation-string",
"neetcode/permutations",
"neetcode/permutations-ii",
"neetcode/plus-one",
"neetcode/plus-one-linked-list",
"neetcode/populating-next-right-pointers-in-each-node",
"neetcode/pow-x-n",
"neetcode/power-of-two",
"neetcode/print-immutable-linked-list-in-reverse",
"neetcode/product-of-two-run-length-encoded-arrays",
"neetcode/products-of-array-discluding-self",
"neetcode/put-boxes-into-the-warehouse-i",
"neetcode/put-marbles-in-bags",
"neetcode/random-pick-with-weight",
"neetcode/range-sum-of-bst",
"neetcode/range-sum-query-2d-immutable",
"neetcode/range-sum-query-2d-mutable",
"neetcode/range-sum-query-immutable",
"neetcode/ransom-note",
"neetcode/rearrange-array-elements-by-sign",
"neetcode/rearrange-string-k-distance-apart",
"neetcode/reconstruct-flight-path",
"neetcode/recover-binary-search-tree",
"neetcode/redistribute-characters-to-make-all-strings-equal",
"neetcode/redundant-connection",
"neetcode/regular-expression-matching",
"neetcode/remove-all-adjacent-duplicates-in-string-ii",
"neetcode/remove-duplicates-from-sorted-array",
"neetcode/remove-element",
"neetcode/remove-interval",
"neetcode/remove-linked-list-elements",
"neetcode/remove-node-from-end-of-linked-list",
"neetcode/remove-sub-folders-from-the-filesystem",
"neetcode/reorder-linked-list",
"neetcode/reorganize-string",
"neetcode/replace-elements-with-greatest-element-on-right-side",
"neetcode/restore-ip-addresses",
"neetcode/reverse-a-linked-list",
"neetcode/reverse-bits",
"neetcode/reverse-integer",
"neetcode/reverse-linked-list-ii",
"neetcode/reverse-nodes-in-k-group",
"neetcode/reverse-string",
"neetcode/reverse-words-in-a-string-ii",
"neetcode/robot-room-cleaner",
"neetcode/roman-to-integer",
"neetcode/rotate-array",
"neetcode/rotate-list",
"neetcode/rotate-matrix",
"neetcode/rotating-the-box",
"neetcode/rotting-fruit",
"neetcode/russian-doll-envelopes",
"neetcode/same-binary-tree",
"neetcode/score-of-a-string",
"neetcode/search-2d-matrix",
"neetcode/search-for-word",
"neetcode/search-for-word-ii",
"neetcode/search-in-rotated-sorted-array-ii",
"neetcode/search-insert-position",
"neetcode/sentence-screen-fitting",
"neetcode/sentence-similarity",
"neetcode/sentence-similarity-ii",
"neetcode/sequence-reconstruction",
"neetcode/serialize-and-deserialize-binary-tree",
"neetcode/serialize-and-deserialize-n-ary-tree",
"neetcode/set-zeroes-in-matrix",
"neetcode/shortest-bridge",
"neetcode/shortest-distance-from-all-buildings",
"neetcode/shortest-path-in-binary-matrix",
"neetcode/shortest-way-to-form-string",
"neetcode/shortest-word-distance",
"neetcode/shortest-word-distance-ii",
"neetcode/simplify-path",
"neetcode/single-element-in-a-sorted-array",
"neetcode/single-number",
"neetcode/single-number-iii",
"neetcode/single-row-keyboard",
"neetcode/single-threaded-cpu",
"neetcode/sliding-window-maximum",
"neetcode/sort-an-array",
"neetcode/sort-array-by-increasing-frequency",
"neetcode/sort-array-by-parity",
"neetcode/sort-colors",
"neetcode/sort-transformed-array",
"neetcode/sparse-matrix-multiplication",
"neetcode/special-array-i",
"neetcode/spiral-matrix",
"neetcode/spiral-matrix-ii",
"neetcode/split-array-largest-sum",
"neetcode/split-array-with-same-average",
"neetcode/split-concatenated-strings",
"neetcode/sqrtx",
"neetcode/squares-of-a-sorted-array",
"neetcode/stone-game",
"neetcode/stone-game-ii",
"neetcode/stone-game-iii",
"neetcode/string-compression",
"neetcode/string-encode-and-decode",
"neetcode/string-matching-in-an-array",
"neetcode/strobogrammatic-number",
"neetcode/strobogrammatic-number-ii",
"neetcode/subarray-product-less-than-k",
"neetcode/subarray-sum-equals-k",
"neetcode/subarrays-with-k-different-integers",
"neetcode/subsets",
"neetcode/subsets-ii",
"neetcode/subtree-of-a-binary-tree",
"neetcode/sum-of-all-subset-xor-totals",
"neetcode/sum-of-two-integers",
"neetcode/sum-root-to-leaf-numbers",
"neetcode/surrounded-regions",
"neetcode/swim-in-rising-water",
"neetcode/synonymous-sentences",
"neetcode/take-gifts-from-the-richest-pile",
"neetcode/target-sum",
"neetcode/task-scheduling",
"neetcode/ternary-expression-parser",
"neetcode/text-justification",
"neetcode/the-earliest-moment-when-everyone-become-friends",
"neetcode/the-maze",
"neetcode/the-maze-ii",
"neetcode/the-maze-iii",
"neetcode/three-integer-sum",
"neetcode/time-based-key-value-store",
"neetcode/time-taken-to-cross-the-door",
"neetcode/top-k-elements-in-list",
"neetcode/transpose-matrix",
"neetcode/trapping-rain-water",
"neetcode/tree-diameter",
"neetcode/triangle",
"neetcode/two-city-scheduling",
"neetcode/two-integer-sum",
"neetcode/two-integer-sum-ii",
"neetcode/two-sum-bsts",
"neetcode/ugly-number",
"neetcode/unique-email-addresses",
"neetcode/unique-paths-ii",
"neetcode/valid-binary-search-tree",
"neetcode/valid-palindrome-ii",
"neetcode/valid-palindrome-iii",
"neetcode/valid-parenthesis-string",
"neetcode/valid-perfect-square",
"neetcode/valid-sudoku",
"neetcode/valid-tree",
"neetcode/valid-word-abbreviation",
"neetcode/valid-word-square",
"neetcode/validate-parentheses",
"neetcode/verify-preorder-sequence-in-binary-search-tree",
"neetcode/verifying-an-alien-dictionary",
"neetcode/web-crawler",
"neetcode/wiggle-sort",
"neetcode/word-break",
"neetcode/word-break-ii",
"neetcode/word-ladder",
"neetcode/word-pattern",
"neetcode/word-pattern-ii",
"neetcode/zigzag-conversion",
"neetcode/zigzag-iterator"
]
},
{
"name": "Master binary search",
"created_at": "2026-04-13 00:08:58",
"problems": [
"neetcode/eating-bananas",
"leetcode/find-the-smallest-divisor-given-a-threshold",
"neetcode/find-peak-element",
"neetcode/find-target-in-rotated-sorted-array",
"neetcode/find-minimum-in-rotated-sorted-array",
"leetcode/minimum-speed-to-arrive-on-time",
"neetcode/capacity-to-ship-packages-within-d-days",
"leetcode/minimum-number-of-days-to-make-m-bouquets",
"neetcode/split-array-largest-sum",
"geeksforgeeks/allocate-minimum-number-of-pages",
"geeksforgeeks/aggressive-cows",
"leetcode/magnetic-force-between-two-balls",
"neetcode/cutting-ribbons",
"leetcode/find-k-th-smallest-pair-distance",
"neetcode/minimize-max-distance-to-gas-station",
"leetcode/minimum-time-to-complete-trips",
"leetcode/minimum-limit-of-balls-in-a-bag",
"leetcode/kth-missing-positive-number",
"leetcode/maximum-number-of-removable-characters",
"neetcode/median-of-two-sorted-arrays",
"neetcode/split-array-with-same-average",
"leetcode/minimize-the-difference-between-target-and-chosen-elements",
"leetcode/maximal-network-rank",
"leetcode/kth-smallest-number-in-multiplication-table"
]
},
{
"name": "Master binary trees",
"created_at": "2026-04-13 00:09:26",
"problems": [
"neetcode/insert-into-a-binary-search-tree",
"neetcode/delete-node-in-a-bst",
"neetcode/binary-tree-inorder-traversal",
"neetcode/balanced-binary-tree",
"neetcode/kth-smallest-integer-in-bst",
"neetcode/binary-tree-from-preorder-and-inorder-traversal",
"neetcode/level-order-traversal-of-binary-tree",
"neetcode/binary-tree-right-side-view",
"neetcode/binarySearchTree",
"neetcode/invert-a-binary-tree",
"neetcode/depth-of-binary-tree",
"neetcode/binary-tree-diameter",
"neetcode/same-binary-tree",
"neetcode/subtree-of-a-binary-tree",
"neetcode/valid-binary-search-tree",
"neetcode/lowest-common-ancestor-in-binary-search-tree",
"neetcode/serialize-and-deserialize-binary-tree",
"neetcode/binary-tree-maximum-path-sum"
]
},
{
"name": "Neetcode 150",
"created_at": "2026-04-13 00:10:29",
"problems": [
"neetcode/duplicate-integer",
"neetcode/is-anagram",
"neetcode/two-integer-sum",
"neetcode/anagram-groups",
"neetcode/top-k-elements-in-list",
"neetcode/string-encode-and-decode",
"neetcode/products-of-array-discluding-self",
"neetcode/valid-sudoku",
"neetcode/longest-consecutive-sequence",
"neetcode/is-palindrome",
"neetcode/two-integer-sum-ii",
"neetcode/three-integer-sum",
"neetcode/max-water-container",
"neetcode/trapping-rain-water",
"neetcode/buy-and-sell-crypto",
"neetcode/longest-substring-without-duplicates",
"neetcode/longest-repeating-substring-with-replacement",
"neetcode/permutation-string",
"neetcode/minimum-window-with-characters",
"neetcode/sliding-window-maximum",
"neetcode/validate-parentheses",
"neetcode/minimum-stack",
"neetcode/evaluate-reverse-polish-notation",
"neetcode/daily-temperatures",
"neetcode/car-fleet",
"neetcode/largest-rectangle-in-histogram",
"neetcode/binary-search",
"neetcode/search-2d-matrix",
"neetcode/eating-bananas",
"neetcode/find-minimum-in-rotated-sorted-array",
"neetcode/find-target-in-rotated-sorted-array",
"neetcode/time-based-key-value-store",
"neetcode/median-of-two-sorted-arrays",
"neetcode/reverse-a-linked-list",
"neetcode/merge-two-sorted-linked-lists",
"neetcode/linked-list-cycle-detection",
"neetcode/reorder-linked-list",
"neetcode/remove-node-from-end-of-linked-list",
"neetcode/copy-linked-list-with-random-pointer",
"neetcode/add-two-numbers",
"neetcode/find-duplicate-integer",
"neetcode/lru-cache",
"neetcode/merge-k-sorted-linked-lists",
"neetcode/reverse-nodes-in-k-group",
"neetcode/invert-a-binary-tree",
"neetcode/depth-of-binary-tree",
"neetcode/binary-tree-diameter",
"neetcode/balanced-binary-tree",
"neetcode/same-binary-tree",
"neetcode/subtree-of-a-binary-tree",
"neetcode/lowest-common-ancestor-in-binary-search-tree",
"neetcode/level-order-traversal-of-binary-tree",
"neetcode/binary-tree-right-side-view",
"neetcode/count-good-nodes-in-binary-tree",
"neetcode/valid-binary-search-tree",
"neetcode/kth-smallest-integer-in-bst",
"neetcode/binary-tree-from-preorder-and-inorder-traversal",
"neetcode/binary-tree-maximum-path-sum",
"neetcode/serialize-and-deserialize-binary-tree",
"neetcode/kth-largest-integer-in-a-stream",
"neetcode/last-stone-weight",
"neetcode/k-closest-points-to-origin",
"neetcode/kth-largest-element-in-an-array",
"neetcode/task-scheduling",
"neetcode/design-twitter-feed",
"neetcode/find-median-in-a-data-stream",
"neetcode/subsets",
"neetcode/combination-target-sum",
"neetcode/combination-target-sum-ii",
"neetcode/permutations",
"neetcode/subsets-ii",
"neetcode/generate-parentheses",
"neetcode/search-for-word",
"neetcode/palindrome-partitioning",
"neetcode/combinations-of-a-phone-number",
"neetcode/n-queens",
"neetcode/implement-prefix-tree",
"neetcode/design-word-search-data-structure",
"neetcode/search-for-word-ii",
"neetcode/count-number-of-islands",
"neetcode/max-area-of-island",
"neetcode/clone-graph",
"neetcode/islands-and-treasure",
"neetcode/rotting-fruit",
"neetcode/pacific-atlantic-water-flow",
"neetcode/surrounded-regions",
"neetcode/course-schedule",
"neetcode/course-schedule-ii",
"neetcode/valid-tree",
"neetcode/count-connected-components",
"neetcode/redundant-connection",
"neetcode/word-ladder",
"neetcode/network-delay-time",
"neetcode/reconstruct-flight-path",
"neetcode/min-cost-to-connect-points",
"neetcode/swim-in-rising-water",
"neetcode/foreign-dictionary",
"neetcode/cheapest-flight-path",
"neetcode/climbing-stairs",
"neetcode/min-cost-climbing-stairs",
"neetcode/house-robber",
"neetcode/house-robber-ii",
"neetcode/longest-palindromic-substring",
"neetcode/palindromic-substrings",
"neetcode/decode-ways",
"neetcode/coin-change",
"neetcode/maximum-product-subarray",
"neetcode/word-break",
"neetcode/longest-increasing-subsequence",
"neetcode/partition-equal-subset-sum",
"neetcode/count-paths",
"neetcode/longest-common-subsequence",
"neetcode/buy-and-sell-crypto-with-cooldown",
"neetcode/coin-change-ii",
"neetcode/target-sum",
"neetcode/interleaving-string",
"neetcode/longest-increasing-path-in-matrix",
"neetcode/count-subsequences",
"neetcode/edit-distance",
"neetcode/burst-balloons",
"neetcode/regular-expression-matching",
"neetcode/maximum-subarray",
"neetcode/jump-game",
"neetcode/jump-game-ii",
"neetcode/gas-station",
"neetcode/hand-of-straights",
"neetcode/merge-triplets-to-form-target",
"neetcode/partition-labels",
"neetcode/valid-parenthesis-string",
"neetcode/insert-new-interval",
"neetcode/merge-intervals",
"neetcode/non-overlapping-intervals",
"neetcode/meeting-schedule",
"neetcode/meeting-schedule-ii",
"neetcode/minimum-interval-including-query",
"neetcode/rotate-matrix",
"neetcode/spiral-matrix",
"neetcode/set-zeroes-in-matrix",
"neetcode/non-cyclical-number",
"neetcode/plus-one",
"neetcode/pow-x-n",
"neetcode/multiply-strings",
"neetcode/count-squares",
"neetcode/single-number",
"neetcode/number-of-one-bits",
"neetcode/counting-bits",
"neetcode/reverse-bits",
"neetcode/missing-number",
"neetcode/sum-of-two-integers",
"neetcode/reverse-integer"
]
}
],
"attempts": []
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment