Алгоритмические задачи
Общий поток: LeetCode + e-maxx. Данные хранятся в отдельных LiteDB.
16. 3Sum Closest
LeetCode · medium · оригинал: C#
29. Divide Two Integers
LeetCode · medium · оригинал: C#
32. Longest Valid Parentheses
LeetCode · hard · оригинал: C#
42. Trapping Rain Water
LeetCode · hard · оригинал: C#
55. Jump Game
LeetCode · medium · оригинал: C#
56. Merge Intervals
LeetCode · medium · оригинал: C#
57. Insert Interval
LeetCode · medium · оригинал: C#
64. Minimum Path Sum
LeetCode · medium · оригинал: C#
72. Edit Distance
LeetCode · medium · оригинал: C#
84. Largest Rectangle in Histogram
LeetCode · hard · оригинал: C#
85. Maximal Rectangle
LeetCode · hard · оригинал: C#
90. Subsets II
LeetCode · medium · оригинал: C#
104. Maximum Depth of Binary Tree
LeetCode · easy · оригинал: C#
110. Balanced Binary Tree
LeetCode · easy · оригинал: C#
111. Minimum Depth of Binary Tree
LeetCode · easy · оригинал: C#
128. Longest Consecutive Sequence
LeetCode · medium · оригинал: C#
132. Palindrome Partitioning II
LeetCode · hard · оригинал: C#
149. Max Points on a Line
LeetCode · hard · оригинал: C#
152. Maximum Product Subarray
LeetCode · medium · оригинал: C#
155. Min Stack
LeetCode · medium · оригинал: C#
164. Maximum Gap
LeetCode · medium · оригинал: C#
165. Compare Version Numbers
LeetCode · medium · оригинал: C#
166. Fraction to Recurring Decimal
LeetCode · medium · оригинал: C#
171. Excel Sheet Column Number
LeetCode · easy · оригинал: C#
174. Dungeon Game
LeetCode · hard · оригинал: C#
187. Repeated DNA Sequences
LeetCode · medium · оригинал: C#
188. Best Time to Buy and Sell Stock IV
LeetCode · hard · оригинал: C#
191. Number of 1 Bits
LeetCode · easy · оригинал: C#
198. House Robber
LeetCode · medium · оригинал: C#
209. Minimum Size Subarray Sum
LeetCode · medium · оригинал: C#
256. Paint House
LeetCode · medium · оригинал: C#
240. Search a 2D Matrix II
LeetCode · medium · оригинал: C#
243. Shortest Word Distance
LeetCode · easy · оригинал: C#
244. Shortest Word Distance II
LeetCode · medium · оригинал: C#
245. Shortest Word Distance II
LeetCode · medium · оригинал: C#
270. Closest Binary Search Tree Value
LeetCode · easy · оригинал: C#
213. House Robber II
LeetCode · medium · оригинал: C#
272. Closest Binary Search Tree Value II
LeetCode · hard · оригинал: C#
218. The Skyline Problem
LeetCode · hard · оригинал: C#
220. Contains Duplicate III
LeetCode · hard · оригинал: C#
221. Maximal Square
LeetCode · medium · оригинал: C#
279. Perfect Squares
LeetCode · medium · оригинал: C#
395. Longest Substring with At Least K Repeating Characters
LeetCode · medium · оригинал: C#
300. Longest Increasing Subsequence
LeetCode · medium · оригинал: C#
298. Binary Tree Longest Consecutive Sequence
LeetCode · medium · оригинал: C#
296. Best Meeting Point
LeetCode · hard · оригинал: C#
287. Find the Duplicate Number
LeetCode · medium · оригинал: C#
227. Basic Calculator II
LeetCode · medium · оригинал: C#
474. Ones and Zeroes
LeetCode · medium · оригинал: C#
371. Sum of Two Integers
LeetCode · medium · оригинал: C#
333. Largest BST Subtree
LeetCode · medium · оригинал: C#
462. Minimum Moves to Equal Array Elements II
LeetCode · medium · оригинал: C#
376. Wiggle Subsequence
LeetCode · medium · оригинал: C#
465. Optimal Account Balancing
LeetCode · medium · оригинал: C#
337. House Robber III
LeetCode · medium · оригинал: C#
530. Minimum Absolute Difference in BST
LeetCode · easy · оригинал: C#
583. Delete Operation for Two Strings
LeetCode · medium · оригинал: C#
397. Integer Replacement
LeetCode · medium · оригинал: C#
317. Shortest Distance from All Buildings
LeetCode · hard · оригинал: C#
318. Maximum Product of Word Lengths
LeetCode · medium · оригинал: C#
543. Diameter of Binary Tree
LeetCode · easy · оригинал: C#
322. Coin Change
LeetCode · medium · оригинал: C#
325. Maximum Size Subarray Sum Equals k
LeetCode · medium · оригинал: C#
478. Generate Random Point in a Circle
LeetCode · medium · оригинал: C#
407. Trapping Rain Water II
LeetCode · hard · оригинал: C#
485. Max Consecutive Ones
LeetCode · easy · оригинал: C#
486. Predict the Winner
LeetCode · medium · оригинал: C#
553. Optimal Division
LeetCode · medium · оригинал: C#
592. Fraction Addition and Subtraction
LeetCode · medium · оригинал: C#
594. Longest Harmonious Subsequence
LeetCode · easy · оригинал: C#
599. Minimum Index Sum of Two Lists
LeetCode · easy · оригинал: C#
1675. Minimize Deviation in Array
LeetCode · hard · оригинал: C#
515. Find Largest Value in Each Tree Row
LeetCode · medium · оригинал: C#
516. Longest Palindromic Subsequence
LeetCode · medium · оригинал: C#
517. Super Washing Machines
LeetCode · hard · оригинал: C#
632. Smallest Range Covering Elements from K Lists
LeetCode · hard · оригинал: C#
521. Longest Uncommon Subsequence I
LeetCode · easy · оригинал: C#
605. Can Place Flowers
LeetCode · easy · оригинал: C#
525. Contiguous Array
LeetCode · medium · оригинал: C#
621. Task Scheduler
LeetCode · medium · оригинал: C#
624. Maximum Distance in Arrays
LeetCode · medium · оригинал: C#
628. Maximum Product of Three Numbers
LeetCode · easy · оригинал: C#
358. Rearrange String k Distance Apart
LeetCode · hard · оригинал: C#
562. Longest Line of Consecutive One in Matrix
LeetCode · medium · оригинал: C#
563. Binary Tree Tilt
LeetCode · easy · оригинал: C#
565. Array Nesting
LeetCode · medium · оригинал: C#
309. Best Time to Buy and Sell Stock with Cooldown
LeetCode · medium · оригинал: C#
672. Bulb Switcher II
LeetCode · medium · оригинал: C#
674. Longest Continuous Increasing Subsequence
LeetCode · easy · оригинал: C#
312. Burst Balloons
LeetCode · hard · оригинал: C#
313. Super Ugly Number
LeetCode · medium · оригинал: C#
633. Sum of Square Numbers
LeetCode · medium · оригинал: C#
1801. Number of Orders in the Backlog
LeetCode · medium · оригинал: C#
634. Find the Derangement of An Array
LeetCode · medium · оригинал: C#
638. Shopping Offers
LeetCode · medium · оригинал: C#
568. Maximum Vacation Days
LeetCode · hard · оригинал: C#
643. Maximum Average Subarray I
LeetCode · easy · оригинал: C#
655. Print Binary Tree
LeetCode · medium · оригинал: C#
650. 2 Keys Keyboard
LeetCode · medium · оригинал: C#
360. Sort Transformed Array
LeetCode · medium · оригинал: C#
361. Bomb Enemy
LeetCode · medium · оригинал: C#
363. Max Sum of Rectangle No Larger Than K
LeetCode · hard · оригинал: C#
364. Nested List Weight Sum II
LeetCode · medium · оригинал: C#
366. Find Leaves of Binary Tree
LeetCode · medium · оригинал: C#
764. Largest Plus Sign
LeetCode · medium · оригинал: C#
765. Couples Holding Hands
LeetCode · hard · оригинал: C#
712. Minimum ASCII Delete Sum for Two Strings
LeetCode · medium · оригинал: C#
487. Max Consecutive Ones II
LeetCode · medium · оригинал: C#
714. Best Time to Buy and Sell Stock with Transaction Fee
LeetCode · medium · оригинал: C#
772. Basic Calculator III
LeetCode · medium · оригинал: C#
715. Range Module
LeetCode · hard · оригинал: C#
774. Minimize Max Distance to Gas Station
LeetCode · hard · оригинал: C#
718. Maximum Length of Repeated Subarray
LeetCode · medium · оригинал: C#
495. Teemo Attacking
LeetCode · easy · оригинал: C#
508. Most Frequent Subtree Sum
LeetCode · medium · оригинал: C#
340. Longest Substring with At Most K Distinct Characters
LeetCode · medium · оригинал: C#
740. Delete and Earn
LeetCode · medium · оригинал: C#
741. Cherry Pickup
LeetCode · hard · оригинал: C#
743. Network Delay Time
LeetCode · medium · оригинал: C#
746. Min Cost Climbing Stairs
LeetCode · easy · оригинал: C#
747. Largest Number At Least Twice of Others
LeetCode · easy · оригинал: C#
751. IP to CIDR
LeetCode · medium · оригинал: C#
759. Employee Free Time
LeetCode · hard · оригинал: C#
1335. Minimum Difficulty of a Job Schedule
LeetCode · hard · оригинал: C#
687. Longest Univalue Path
LeetCode · medium · оригинал: C#
1326. Minimum Number of Taps to Open to Water a Garden
LeetCode · hard · оригинал: C#
1510. Stone Game IV
LeetCode · hard · оригинал: C#
845. Longest Mountain in Array
LeetCode · medium · оригинал: C#
1043. Partition Array for Maximum Sum
LeetCode · medium · оригинал: C#
1255. Maximum Score Words Formed by Letters
LeetCode · hard · оригинал: C#
1463. Cherry Pickup II
LeetCode · hard · оригинал: C#
1002. Find Common Characters
LeetCode · easy · оригинал: C#
1004. Max Consecutive Ones III
LeetCode · medium · оригинал: C#
1049. Last Stone Weight II
LeetCode · medium · оригинал: C#
931. Minimum Falling Path Sum
LeetCode · medium · оригинал: C#
915. Partition Array into Disjoint Intervals
LeetCode · · оригинал: C#
1347. Minimum Number of Steps to Make Two Strings Anagram
LeetCode · medium · оригинал: C#
343. Integer Break
LeetCode · medium · оригинал: C#
1052. Grumpy Bookstore Owner
LeetCode · medium · оригинал: C#
954. Array of Doubled Pairs
LeetCode · medium · оригинал: C#
1312. Minimum Insertion Steps to Make a String Palindrome
LeetCode · · оригинал: C#
960. Delete Columns to Make Sorted III
LeetCode · hard · оригинал: C#
1010. Pairs of Songs With Total Durations Divisible by 60
LeetCode · medium · оригинал: C#
1465. Maximum Area of a Piece of Cake After Horizontal and Vertical Cuts
LeetCode · medium · оригинал: C#
1473. Paint House III
LeetCode · hard · оригинал: C#
1040. Moving Stones Until Consecutive II
LeetCode · medium · оригинал: C#
1278. Palindrome Partitioning III
LeetCode · hard · оригинал: C#
1277. Count Square Submatrices with All Ones
LeetCode · medium · оригинал: C#
849. Maximize Distance to Closest Person
LeetCode · medium · оригинал: C#
1039. Minimum Score Triangulation of Polygon
LeetCode · medium · оригинал: C#
918. Maximum Sum Circular Subarray
LeetCode · medium · оригинал: C#
1014. Best Sightseeing Pair
LeetCode · medium · оригинал: C#
661. Image Smoother
LeetCode · easy · оригинал: C#
1192. Critical Connections in a Network
LeetCode · hard · оригинал: C#
348. Design Tic-Tac-Toe
LeetCode · medium · оригинал: C#
1102. Path With Maximum Minimum Value
LeetCode · medium · оригинал: C#
1208. Get Equal Substrings Within Budget
LeetCode · medium · оригинал: C#
979. Distribute Coins in Binary Tree
LeetCode · medium · оригинал: C#
1030. Matrix Cells in Distance Order
LeetCode · easy · оригинал: C#
1133. Largest Unique Number
LeetCode · easy · оригинал: C#
968. Binary Tree Cameras
LeetCode · hard · оригинал: C#
762. Prime Number of Set Bits in Binary Representation
LeetCode · · оригинал: C#
1217. Minimum Cost to Move Chips to The Same Position
LeetCode · easy · оригинал: C#
939. Minimum Area Rectangle
LeetCode · medium · оригинал: C#
1509. Minimum Difference Between Largest and Smallest Value in Three Moves
LeetCode · medium · оригинал: C#
1339. Maximum Product of Splitted Binary Tree
LeetCode · medium · оригинал: C#
1017. Convert to Base -2
LeetCode · medium · оригинал: C#
1425. Constrained Subsequence Sum
LeetCode · hard · оригинал: C#
1250. Check If It Is a Good Array
LeetCode · hard · оригинал: C#
1026. Maximum Difference Between Node and Ancestor
LeetCode · medium · оригинал: C#
1531. String Compression II
LeetCode · hard · оригинал: C#
1165. Single-Row Keyboard
LeetCode · easy · оригинал: C#
1015. Smallest Integer Divisible by K
LeetCode · medium · оригинал: C#
1140. Stone Game II
LeetCode · medium · оригинал: C#
1151. Minimum Swaps to Group All 1's Together
LeetCode · medium · оригинал: C#
124. Binary Tree Maximum Path Sum
LeetCode · hard · оригинал: C#
949. Largest Time for Given Digits
LeetCode · medium · оригинал: C#
1522. Diameter of N-Ary Tree
LeetCode · medium · оригинал: C#
668. Kth Smallest Number in Multiplication Table
LeetCode · hard · оригинал: C#
943. Find the Shortest Superstring
LeetCode · hard · оригинал: C#
1493. Longest Subarray of 1's After Deleting One Element
LeetCode · medium · оригинал: C#
1027. Longest Arithmetic Subsequence
LeetCode · medium · оригинал: C#
1000. Minimum Cost to Merge Stones
LeetCode · hard · оригинал: C#
1491. Average Salary Excluding the Minimum and Maximum Salary
LeetCode · easy · оригинал: C#
1503. Last Moment Before All Ants Fall Out of a Plank
LeetCode · medium · оригинал: C#
827. Making A Large Island
LeetCode · · оригинал: C#
1423. Maximum Points You Can Obtain from Cards
LeetCode · medium · оригинал: C#
986. Interval List Intersections
LeetCode · medium · оригинал: C#
1229. Meeting Scheduler
LeetCode · medium · оригинал: C#
1218. Longest Arithmetic Subsequence of Given Difference
LeetCode · medium · оригинал: C#
CodeTestcaseTest ResultTest Result1187. Make Array Strictly Increasing
LeetCode · hard · оригинал: C#
983. Minimum Cost For Tickets
LeetCode · medium · оригинал: C#
926. Flip String to Monotone Increasing
LeetCode · medium · оригинал: C#
1061. Lexicographically Smallest Equivalent String
LeetCode · medium · оригинал: C#
1031. Maximum Sum of Two Non-Overlapping Subarrays
LeetCode · medium · оригинал: C#
973. K Closest Points to Origin
LeetCode · medium · оригинал: C#
1272. Remove Interval
LeetCode · medium · оригинал: C#
1376. Time Needed to Inform All Employees
LeetCode · medium · оригинал: C#
1009. Complement of Base 10 Integer
LeetCode · easy · оригинал: C#
1372. Longest ZigZag Path in a Binary Tree
LeetCode · medium · оригинал: C#
1103. Distribute Candies to People
LeetCode · easy · оригинал: C#
1189. Maximum Number of Balloons
LeetCode · easy · оригинал: C#
835. Image Overlap
LeetCode · · оригинал: C#
904. Fruit Into Baskets
LeetCode · medium · оригинал: C#
978. Longest Turbulent Subarray
LeetCode · medium · оригинал: C#
786. K-th Smallest Prime Fraction
LeetCode · medium · оригинал: C#
948. Bag of Tokens
LeetCode · medium · оригинал: C#
1406. Stone Game III
LeetCode · hard · оригинал: C#
857. Minimum Cost to Hire K Workers
LeetCode · hard · оригинал: C#
1136. Parallel Courses
LeetCode · medium · оригинал: C#
826. Most Profit Assigning Work
LeetCode · · оригинал: C#
813. Largest Sum of Averages
LeetCode · · оригинал: C#
996. Number of Squareful Arrays
LeetCode · · оригинал: C#
916. Word Subsets
LeetCode · medium · оригинал: C#
868. Binary Gap
LeetCode · easy · оригинал: C#
1234. Replace the Substring for Balanced String
LeetCode · medium · оригинал: C#
424. Longest Repeating Character Replacement
LeetCode · medium · оригинал: C#
892. Surface Area of 3D Shapes
LeetCode · easy · оригинал: C#
914. X of a Kind in a Deck of Cards
LeetCode · easy · оригинал: C#
1535. Find the Winner of an Array Game
LeetCode · medium · оригинал: C#
662. Maximum Width of Binary Tree
LeetCode · medium · оригинал: C#
1246. Palindrome Removal
LeetCode · hard · оригинал: C#
1071. Greatest Common Divisor of Strings
LeetCode · easy · оригинал: C#
1438. Longest Continuous Subarray With Absolute Diff Less Than or Equal to Limit
LeetCode · medium · оригинал: C#
1024. Video Stitching
LeetCode · medium · оригинал: C#
1266. Minimum Time Visiting All Points
LeetCode · easy · оригинал: C#
1143. Longest Common Subsequence
LeetCode · medium · оригинал: C#
821. Shortest Distance to a Character
LeetCode · · оригинал: C#
1216. Valid Palindrome III
LeetCode · hard · оригинал: C#
1035. Uncrossed Lines
LeetCode · medium · оригинал: C#
1354. Construct Target Array With Multiple Sums
LeetCode · hard · оригинал: C#
1048. Longest String Chain
LeetCode · easy · оригинал: C#
1360. Number of Days Between Two Dates
LeetCode · easy · оригинал: C#
763. Partition Labels
LeetCode · · оригинал: C#
1382. Balance a Binary Search Tree
LeetCode · medium · оригинал: C#
E002. Бинарное возведение в степень
e-maxx · algorithm · оригинал: C/C++
E003. Алгоритм Евклида нахождения НОД (наибольшего общего делителя)
e-maxx · algorithm · оригинал: C/C++
E005. Расширенный алгоритм Евклида
e-maxx · algorithm · оригинал: C/C++
E007. Обратный элемент в кольце по модулю
e-maxx · algorithm · оригинал: C/C++
E008. Код Грея
e-maxx · algorithm · оригинал: C/C++
E009. Длинная арифметика
e-maxx · algorithm · оригинал: C/C++
E010. Дискретное логарифмирование
e-maxx · algorithm · оригинал: C/C++
E011. Линейные диофантовы уравнения с двумя переменными
e-maxx · algorithm · оригинал: C/C++
E012. Модульное линейное уравнение первого порядка
e-maxx · algorithm · оригинал: C/C++
E013. Китайская теорема об остатках
e-maxx · algorithm · оригинал: C/C++
E014. Нахождение степени делителя факториала
e-maxx · algorithm · оригинал: C/C++
E015. Троичная сбалансированная система счисления
e-maxx · algorithm · оригинал: C/C++
E016. Вычисление факториала по модулю
e-maxx · algorithm · оригинал: C/C++
E017. Перебор всех подмасок данной маски
e-maxx · algorithm · оригинал: C/C++
E018. Первообразные корни
e-maxx · algorithm · оригинал: C/C++
E019. Дискретное извлечение корня
e-maxx · algorithm · оригинал: C/C++
E020. Решето Эратосфена с линейным временем работы
e-maxx · algorithm · оригинал: C/C++
E021. тест BPSW на простоту чисел
e-maxx · algorithm · оригинал: C/C++
E022. Эффективные алгоритмы факторизации
e-maxx · algorithm · оригинал: C/C++
E023. Быстрое преобразование Фурье за O (N log N). Применение к умножению двух полиномов или длинных чисел
e-maxx · algorithm · оригинал: C/C++
E078. Нахождение уравнения прямой для отрезка
e-maxx · algorithm · оригинал: C/C++
E079. Точка пересечения прямых
e-maxx · algorithm · оригинал: C/C++
E080. Пересечение двух отрезков
e-maxx · algorithm · оригинал: C/C++
E081. Нахождение площади простого многоугольника
e-maxx · algorithm · оригинал: C/C++
E082. Теорема Пика. Нахождение площади решётчатого многоугольника
e-maxx · algorithm · оригинал: C/C++
E083. Задача о покрытии отрезков точками
e-maxx · algorithm · оригинал: C/C++
E084. Центры тяжести многоугольников и многогранников
e-maxx · algorithm · оригинал: C/C++
E085. Пересечение окружности и прямой
e-maxx · algorithm · оригинал: C/C++
E086. Пересечение двух окружностей
e-maxx · algorithm · оригинал: C/C++
E087. Построение выпуклой оболочки обходом Грэхэма
e-maxx · algorithm · оригинал: C/C++
E088. Нахождение площади объединения треугольников. Метод вертикальной декомпозиции
e-maxx · algorithm · оригинал: C/C++
E089. Проверка точки на принадлежность выпуклому многоугольнику
e-maxx · algorithm · оригинал: C/C++
E090. Нахождение вписанной окружности в выпуклом многоугольнике с помощью тернарного поиска
e-maxx · algorithm · оригинал: C/C++
E091. Нахождение вписанной окружности в выпуклом многоугольнике методом "сжатия сторон" ("shrinking sides") за
e-maxx · algorithm · оригинал: C/C++
E092. Диаграмма Вороного в 2D
e-maxx · algorithm · оригинал: C/C++
E093. Нахождение всех граней, внешней грани планарного графа
e-maxx · algorithm · оригинал: C/C++
E094. Нахождение пары ближайших точек
e-maxx · algorithm · оригинал: C/C++
E095. Преобразование геометрической инверсии
e-maxx · algorithm · оригинал: C/C++
E096. Поиск общих касательных к двум окружностям
e-maxx · algorithm · оригинал: C/C++
E097. Поиск пары пересекающихся отрезков алгоритмом заметающей прямой за O (N log N)
e-maxx · algorithm · оригинал: C/C++
E125. Метод Гаусса решения системы линейных уравнений
e-maxx · algorithm · оригинал: C/C++
E126. Нахождение ранга матрицы
e-maxx · algorithm · оригинал: C/C++
E127. Вычисление определителя методом Краута за O (N3)
e-maxx · algorithm · оригинал: C/C++
E128. Интегрирование по формуле Симпсона
e-maxx · algorithm · оригинал: C/C++
E129. Метод Ньютона (касательных) для поиска корней
e-maxx · algorithm · оригинал: C/C++
E130. Тернарный поиск
e-maxx · algorithm · оригинал: C/C++
E131. Биномиальные коэффициенты
e-maxx · algorithm · оригинал: C/C++
E134. Расстановка слонов на шахматной доске
e-maxx · algorithm · оригинал: C/C++
E135. Правильные скобочные последовательности
e-maxx · algorithm · оригинал: C/C++
E136. Генерация сочетаний из N элементов
e-maxx · algorithm · оригинал: C/C++
E137. Лемма Бернсайда. Теорема Пойа
e-maxx · algorithm · оригинал: C/C++
E138. Принцип включений-исключений
e-maxx · algorithm · оригинал: C/C++