Hard
LeetCode 239: Sliding Window Maximum
·3 mins
LeetCode
Daily
Hard
Monotonic-Queue
LeetCode Problem Solving
LeetCode 2402: Meeting Rooms III
·3 mins
LeetCode
Hard
Heap
Sorting
Simulation
Intervals
LeetCode 2402 note: one heap for free rooms and one for busy rooms; a delayed meeting keeps its original length
LeetCode 927: Three Equal Parts
·3 mins
LeetCode
Hard
Math
Array
LeetCode 927 note: every part has the same number of 1s, so count them; the third part always runs to the end of the array, fixing what each part must match, then check the parts do not overlap
LeetCode 952: Largest Component Size by Common Factor
·2 mins
LeetCode
Hard
Math
Number-Theory
Union-Find
Hash-Table
Array
LeetCode 952 note: sharing a factor ⇔ sharing a prime factor; factor each number and union indices with the same prime factor using Union-Find, with no pairwise GCDs
LeetCode 3518: Smallest Palindromic Rearrangement II
·3 mins
LeetCode
Hard
Math
Combinatorics
Counting
Hash-Table
String
LeetCode 3518 note: a palindrome is determined by its left half, so this is the k-th permutation of a multiset; try characters position by position and use permutation counts, updated in O(1), to find k’s branch
LeetCode 2999: Count the Number of Powerful Integers
·2 mins
LeetCode
Daily
Hard
Digit-Dp
LeetCode Problem Solving
LeetCode 154: Find Minimum in Rotated Sorted Array II
·1 min
LeetCode
Hard
Array
Binary-Search
LeetCode 154 note: compare with the right end as in LC 153; on equality the break could be on either side, so r -= 1, worst case O(n)
LeetCode 42: Trapping Rain Water
·2 mins
LeetCode
Hard
Array
Two-Pointers
Dynamic-Programming
Stack
LeetCode 42 note: each cell holds min(tallest on the left, tallest on the right) - its own height; use prefix and suffix maxima or two pointers