1.68K subscribers
959 photos
41 videos
1 file
1.37K links
Don't miss a day to solve the problem
My leetcode graph - https://leetcode.com/SamoylenkoDmitry/
Download Telegram
# 21.05.2026
3043. Find the Length of the Longest Common Prefix
medium

Longest prefix of pairs

blog: https://dmitrysamoylenko.com/leetcode/
youtube: https://youtu.be/XgDXpQLkJXA
👍1
# 22.05.2026
33. Search in Rotated Sorted Array
medium

Binary search in shifted array

blog: https://dmitrysamoylenko.com/leetcode/
youtube: https://youtu.be/eDQYY0qkkc0
👍1
# 23.05.2026
1752. Check if Array Is Sorted and Rotated
easy

Is array shifted and sorted?

blog: https://dmitrysamoylenko.com/leetcode/
youtube: https://youtu.be/xdsd1Wm-TsM
👍1
# 24.05.2026
1340. Jump Game V
hard

Max visited by jumping down in distance d

blog: https://dmitrysamoylenko.com/leetcode/
youtube: https://youtu.be/cFP2O3VuItc
👍1
# 25.05.2026
1871. Jump Game VII
medium

Can reach end jumping min..max to zeros

blog: https://dmitrysamoylenko.com/leetcode/
youtube: https://youtu.be/7WMg6mBUWTI
👍1
# 26.05.2026
3120. Count the Number of Special Characters I
easy

Count letters with both cases

blog: https://dmitrysamoylenko.com/leetcode/
youtube: https://youtu.be/1qIg9iPsFYo
👍1
# 27.05.2026
3121. Count the Number of Special Characters II
medium

Count sorted characters

blog: https://dmitrysamoylenko.com/leetcode/
youtube: https://youtu.be/Ngzq2yMD4ZY
👍1
# 28.05.2026
3093. Longest Common Suffix Queries
hard

Query common suffixes match

blog: https://dmitrysamoylenko.com/leetcode/
youtube: https://youtu.be/AiPXs-7kVkI
👍1
# 29.05.2026
3300. Minimum Element After Replacement With Digit Sum
easy

Min of digits sum

blog: https://dmitrysamoylenko.com/leetcode/
youtube: https://youtu.be/FfOi6aizg2c
👍1
# 30.05.2026
3161. Block Placement Queries
hard

Queries 'can place a gap after place an obstacle'

blog: https://dmitrysamoylenko.com/leetcode/
youtube: https://youtu.be/RxfxXaQ3IRM
👍2
# 31.05.2026
2126. Destroying Asteroids
medium

Can consume all asteroids smaller than running sum?

blog: https://dmitrysamoylenko.com/leetcode/
youtube: https://youtu.be/QTn773sIRmQ
👍1
# 01.06.2026
2144. Minimum Cost of Buying Candies With Discount
easy

Min sum taking 2 out of 3

blog: https://dmitrysamoylenko.com/leetcode/
youtube: https://youtu.be/vDQlS-53V2Y
👍1
# 02.06.2026
3633. Earliest Finish Time for Land and Water Rides I
easy

Min finish time of land + water single events

blog: https://dmitrysamoylenko.com/leetcode/
youtube: https://youtu.be/QOgbGrliyAw
👍1
# 03.06.2026
3635. Earliest Finish Time for Land and Water Rides II
medium

Min finish time of land + water single events

blog: https://dmitrysamoylenko.com/leetcode/
youtube: https://youtu.be/ctbEphoD83c
👍2
# 04.06.2026
3751. Total Waviness of Numbers in Range I
medium

Count hills and valleys base10 in a..b

blog: https://dmitrysamoylenko.com/leetcode/
youtube: https://youtu.be/_mxzQ39Vwwo
👍2
# 05.06.2026
3753. Total Waviness of Numbers in Range II
hard

Count hills and valleys base10 in a..b

blog: https://dmitrysamoylenko.com/leetcode/
youtube: https://youtu.be/G5IQBvlhUsw
👍1
# 06.06.2026
2574. Left and Right Sum Differences
easy

abs(prefix sum - suffix sum)

blog: https://dmitrysamoylenko.com/leetcode/
youtube: https://youtu.be/SuQyVx0VcSE
👍1
fun createBinaryTree(d: Array<IntArray>): TreeNode? {
val m = HashMap<Int, TreeNode>(); val hasParent = HashSet<Int>()
for ((p,c,l) in d) {
val pn = m.getOrPut(p) {TreeNode(p)}
val cn = m.getOrPut(c) {TreeNode(c)}
if (l>0) pn.left = cn else pn.right = cn
hasParent += c
}
return m[d.first { (p,c,l) -> p !in hasParent }[0]]
}


no posts today, i'm traveling
👍1👨‍💻1
fun pivotArray(n: IntArray, p: Int) =
n.sortedBy { (it-p).sign }


this can't be done in-place in O(n)
👍1
1L*k*(n.max()-n.min())
👍1
# 10.06.2026
3691. Maximum Total Subarray Value II
hard

sum k largest ranges max(l..r)-min(l..r)

blog: https://dmitrysamoylenko.com/leetcode/
youtube: https://youtu.be/1YRY30jcew4
👍2