LeetCoding — различия между версиями
(→Теория чисел) |
StasFomin (обсуждение | вклад) |
||
Строка 231: | Строка 231: | ||
{{leetcode|race-car|Race Car|[[Участник:StasFomin|StasFomin]] 16:31, 25 октября 2020 (MSK)}} | {{leetcode|race-car|Race Car|[[Участник:StasFomin|StasFomin]] 16:31, 25 октября 2020 (MSK)}} | ||
{{nps}} [[Участник:Gerakir/Leet_Coding/Race_Car]] | {{nps}} [[Участник:Gerakir/Leet_Coding/Race_Car]] | ||
− | + | {{ps}} [[Участник:Evgin/race car py]] | |
− | {{ | + | |
{{leetcode|profitable-schemes|Profitable Schemes|[[Участник:StasFomin|StasFomin]] 12:00, 15 декабря 2020 (MSK)}} | {{leetcode|profitable-schemes|Profitable Schemes|[[Участник:StasFomin|StasFomin]] 12:00, 15 декабря 2020 (MSK)}} | ||
Строка 362: | Строка 361: | ||
{{ps}} [[Участник:Rimon/Jump Game V]] | {{ps}} [[Участник:Rimon/Jump Game V]] | ||
− | {{leetcode|count-all-valid-pickup-and-delivery-options|Count All Valid Pickup and Delivery Options|}} | + | {{leetcode|count-all-valid-pickup-and-delivery-options|Count All Valid Pickup and Delivery Options|[[Участник:StasFomin|StasFomin]] 15:21, 28 декабря 2020 (MSK)}} |
− | + | {{ps}} [[Участник:Gadaevtamaz/Count All Valid Pickup and Delivery Options|Гадаев Тамаз/Count All Valid Pickup and Delivery Options]] | |
{{leetcode|longest-chunked-palindrome-decomposition|Longest Chunked Palindrome Decomposition|[[Участник:StasFomin|StasFomin]] 17:43, 16 декабря 2020 (MSK)}} | {{leetcode|longest-chunked-palindrome-decomposition|Longest Chunked Palindrome Decomposition|[[Участник:StasFomin|StasFomin]] 17:43, 16 декабря 2020 (MSK)}} | ||
Строка 468: | Строка 467: | ||
{{leetcode|maximum-points-you-can-obtain-from-cards|Maximum Points You Can Obtain from Cards|[[Участник:StasFomin|StasFomin]] 18:31, 16 декабря 2020 (MSK)}} | {{leetcode|maximum-points-you-can-obtain-from-cards|Maximum Points You Can Obtain from Cards|[[Участник:StasFomin|StasFomin]] 18:31, 16 декабря 2020 (MSK)}} | ||
{{nps}} [[Участник:Никита Плетнев/maximum_points_from_cards]] | {{nps}} [[Участник:Никита Плетнев/maximum_points_from_cards]] | ||
− | + | {{ps}} [[Участник:Timplech/maximum points from cards]] | |
{{leetcode|word-break|Word Break|[[Участник:StasFomin|StasFomin]] 20:18, 25 мая 2020 (MSK)}} | {{leetcode|word-break|Word Break|[[Участник:StasFomin|StasFomin]] 20:18, 25 мая 2020 (MSK)}} | ||
Строка 597: | Строка 596: | ||
{{leetcode|longest-palindromic-subsequence|Longest Palindromic Subsequence|[[Участник:StasFomin|StasFomin]] 14:12, 2 декабря 2020 (MSK)}} [[Участник:Rimon/Longest Palindromic Subsequence]] | {{leetcode|longest-palindromic-subsequence|Longest Palindromic Subsequence|[[Участник:StasFomin|StasFomin]] 14:12, 2 декабря 2020 (MSK)}} [[Участник:Rimon/Longest Palindromic Subsequence]] | ||
− | {{leetcode|unique-paths|Unique Paths|}} | + | {{leetcode|unique-paths|Unique Paths|[[Участник:StasFomin|StasFomin]] 15:21, 28 декабря 2020 (MSK)}} |
− | + | {{ps}} [[Участник:Gadaevtamaz/Unique Paths|Гадаев Тамаз/Unique Paths]] | |
Строка 699: | Строка 698: | ||
== Сортировки == | == Сортировки == | ||
+ | {{leetcode|maximum-gap|Maximum Gap|[[Участник:StasFomin|StasFomin]] 15:21, 28 декабря 2020 (MSK)}} | ||
+ | {{ps}} [[Участник:Evgin/maximum gap py]] | ||
{{leetcode|search-in-rotated-sorted-array|Search in Rotated Sorted Array|[[Участник:StasFomin|StasFomin]] 11:28, 22 декабря 2020 (MSK)}} | {{leetcode|search-in-rotated-sorted-array|Search in Rotated Sorted Array|[[Участник:StasFomin|StasFomin]] 11:28, 22 декабря 2020 (MSK)}} | ||
Строка 709: | Строка 710: | ||
{{leetcode|merge-k-sorted-lists|Merge k Sorted Lists|[[Участник:StasFomin|StasFomin]] 11:28, 22 декабря 2020 (MSK)}} | {{leetcode|merge-k-sorted-lists|Merge k Sorted Lists|[[Участник:StasFomin|StasFomin]] 11:28, 22 декабря 2020 (MSK)}} | ||
{{ps}} [[Участник:Ковальков_Антон_М05-903б/Merge_k_Sorted_Lists|Ковальков_Антон_М05-903б/Merge_k_Sorted_Lists]]<ref>[[Участник:StasFomin|StasFomin]] 11:28, 22 декабря 2020 (MSK): Перенес в тему про сортировки, непонятно что оно делало в разделе ДП.</ref> | {{ps}} [[Участник:Ковальков_Антон_М05-903б/Merge_k_Sorted_Lists|Ковальков_Антон_М05-903б/Merge_k_Sorted_Lists]]<ref>[[Участник:StasFomin|StasFomin]] 11:28, 22 декабря 2020 (MSK): Перенес в тему про сортировки, непонятно что оно делало в разделе ДП.</ref> | ||
− | |||
− | |||
− | |||
== Жадные алгоритмы == | == Жадные алгоритмы == | ||
Строка 771: | Строка 769: | ||
{{ps}} [[Участник:Ковальков_Антон_М05-903б/Check_If_String_Is_Transformable_With_Substring_Sort_Operations|Ковальков_Антон_М05-903б/Check_If_String_Is_Transformable_With_Substring_Sort_Operations]] | {{ps}} [[Участник:Ковальков_Антон_М05-903б/Check_If_String_Is_Transformable_With_Substring_Sort_Operations|Ковальков_Антон_М05-903б/Check_If_String_Is_Transformable_With_Substring_Sort_Operations]] | ||
− | {{leetcode|rank-transform-of-a-matrix|Rank Transform of a Matrix|}} | + | {{leetcode|rank-transform-of-a-matrix|Rank Transform of a Matrix|[[Участник:StasFomin|StasFomin]] 15:21, 28 декабря 2020 (MSK)}} |
− | {{ | + | {{ps}} [[Участник:Evgin/rank transform of a matrix]] |
=== greedy-2-ball === | === greedy-2-ball === | ||
Строка 860: | Строка 858: | ||
{{ps}} [[Участник:Plague_rat/Minimum_Swaps_to_Make_Strings_Equal]] | {{ps}} [[Участник:Plague_rat/Minimum_Swaps_to_Make_Strings_Equal]] | ||
− | {{leetcode|shortest-way-to-form-string|Way to Form String|}} | + | {{leetcode|shortest-way-to-form-string|Way to Form String|[[Участник:StasFomin|StasFomin]] 15:21, 28 декабря 2020 (MSK)}} |
− | {{ | + | {{ps}} [[Участник:Gadaevtamaz/Way to Form String|Гадаев Тамаз/Way to Form String]] |
{{leetcode|largest-values-from-labels|Largest Values From Labels|[[Участник:StasFomin|StasFomin]] 14:58, 8 июня 2020 (MSK)}} | {{leetcode|largest-values-from-labels|Largest Values From Labels|[[Участник:StasFomin|StasFomin]] 14:58, 8 июня 2020 (MSK)}} | ||
Строка 940: | Строка 938: | ||
{{ps}} [[Участник:Timatizak/similarstringgroups]] | {{ps}} [[Участник:Timatizak/similarstringgroups]] | ||
− | {{leetcode|parallel-courses-ii|Parallel Courses II|}} | + | {{leetcode|parallel-courses-ii|Parallel Courses II|[[Участник:StasFomin|StasFomin]] 15:21, 28 декабря 2020 (MSK)}} |
− | {{ | + | {{ps}} [[Участник:Evgin/parallel courses ii]] |
=== graph-2-ball === | === graph-2-ball === | ||
Строка 984: | Строка 982: | ||
{{leetcode|number-of-connected-components-in-an-undirected-graph|Number of Connected Components in an Undirected Graph}} | {{leetcode|number-of-connected-components-in-an-undirected-graph|Number of Connected Components in an Undirected Graph}} | ||
− | {{ | + | {{ps}} [[Участник:Gadaevtamaz/Number of Connected Components in an Undirected Graph|Гадаев Тамаз/Number of Connected Components in an Undirected Graph|]] |
{{leetcode|redundant-connection|Redundant Connection|[[Участник:StasFomin|StasFomin]] 20:23, 20 декабря 2019 (MSK)}} | {{leetcode|redundant-connection|Redundant Connection|[[Участник:StasFomin|StasFomin]] 20:23, 20 декабря 2019 (MSK)}} | ||
Строка 1032: | Строка 1030: | ||
{{leetcode|path-with-maximum-probability|Path with Maximum Probability}} | {{leetcode|path-with-maximum-probability|Path with Maximum Probability}} | ||
− | {{ | + | {{ps}}[[Участник:Timplech/path-with-maximum-probability]] |
=== Easy === | === Easy === | ||
Строка 1046: | Строка 1044: | ||
{{leetcode|minimum-number-of-vertices-to-reach-all-nodes|Minimum Number of Vertices to Reach All Nodes}} | {{leetcode|minimum-number-of-vertices-to-reach-all-nodes|Minimum Number of Vertices to Reach All Nodes}} | ||
− | {{ps | + | {{ps}}[[Участник:Timplech/minimum-number-of-vertices-to-reach-all-nodes]] |
== Теория чисел == | == Теория чисел == | ||
Строка 1056: | Строка 1054: | ||
{{ps}} [[Участник:Ковальков_Антон_М05-903б/Product_of_Array_Except_Self|Ковальков_Антон_М05-903б/Product_of_Array_Except_Self]] {{needreclassify}} | {{ps}} [[Участник:Ковальков_Антон_М05-903б/Product_of_Array_Except_Self|Ковальков_Антон_М05-903б/Product_of_Array_Except_Self]] {{needreclassify}} | ||
− | {{leetcode|super-palindromes|Super Palindromes|}} | + | {{leetcode|super-palindromes|Super Palindromes|[[Участник:StasFomin|StasFomin]] 15:21, 28 декабря 2020 (MSK)}} |
− | {{ | + | {{nps}} [[Участник:Evgin/super palindromes rs]] |
− | {{ | + | {{ps}} [[Участник:Gadaevtamaz/Super Palindromes|Гадаев Тамаз/Super Palindromes]] |
Версия 15:21, 28 декабря 2020
Квест, обеспечивает полную свободу и при этом независимость — каждый берет свою собственную задачу (или несколько) и пытаетесь их решить. Не надо решать решенные уже задачи — это, по понятным, причинам, не засчитывается (для себя — конечно, сколько угодно).
Не надо так: «…все задачи, что я решил с leetcode были в категории ранее решённых, но при этом задачи я решал самостоятельно, и мое решение совпадает с решениями других участников…» ©
Выбрав задачу, подпишите сбоку четыремя тильдами «~~~~», это раскроется в вашу подпись (ссылку на вашу страницу) и будет означать, что вы ее застолбили за собой.
Когда будет решение — добавьте вместо него ссылку. Если «блокировка» висит больше месяца, а решения не появилось — могу убрать. Решение оформлять на подстраницах личной страницы. В целом, посмотрите кучу уже оформленных решений и делайте также.
Обычно, за решение дается 3 очка, но внутри одной темы, все они суммируются по «очень научной формуле» , где — эти самые 3 очка, но возможно будут и более легкие задачи по 2 очка или 1 очку. Т.е. выгодно решить несколько задач в каждой из тем, вместо того, чтобы выгрызать только одну тему, насобачившись решать определенные задачи.
Зеленой строчкой покрашено проверенное и учтенное решение (проверяю регулярно).
Обратите внимание — решение должно проходить все тесты, т.е. вы должны нажать кнопку «Submit», а не только кнопку «Run Code» которая запускает один тест (или выбранные вами входные данные). Ну и в коде не должно быть адовых хаков в духе
if input = UglyTestCaseICannotHandleButIKnowAnswer: return KnownAnswerForThisCase
Не надо добавлять решения в категорию «На проверку» — это для теоретических задач было. Здесь важно, чтобы была ссылка на ваше решение на этой странице, и чтобы там не было претензий («не компилируется», «не проходит тесты») и т.п. Очень желательна на странице решения ссылка на саму LeetCoдовскую задачу.
Содержание
Динамическое программирование
dumprog-3-ball
- Участник:Лукьянов_Кирилл/Shortest_Subarray_with_Sum_at_Least_K 12:34, 20 марта 2020 (MSK)
Участник:UlitinAleksander/word-break
UlitinAleksander 22:09, 18 декабря 2020 (MSK)
UlitinAleksander 22:12, 18 декабря 2020 (MSK)
Участник:UlitinAleksander/find-all-good-strings
- Участник:Михеева_Анастасия_Максимовна/Max_Sum_of_Rectangle_No_Larger_Than_K
- Участник:Novitskiy97/Max Sum of Rectangle No Larger than K
UlitinAleksander 22:12, 18 декабря 2020 (MSK)
- Участник:S1td1kov/DistinctSubsequences 21:12, 21 мая 2020 (MSK)
«Рублев Максим Владимирович 15:33, 9 декабря 2020 (MSK)»
Гадаев Тамаз 08:19, 27 декабря 2020 (MSK)
«Tiling a Rectangle with the Fewest Squares»
- Участник:Taranov srg/Minimum Difficulty of a Job Schedule 20:56, 6 декабря 2020 (MSK)
- Участник: Timplech/Minimum_Difficulty_of_a_Job_Schedule 20:52, 24 декабря 2020 (MSK)
- Участник:Taranov srg/Longest Chunked Palindrome Decomposition 20:56, 6 декабря 2020 (MSK)
- Участник:Taranov srg/Minimum Distance to Type a Word Using Two Fingers 20:56, 6 декабря 2020 (MSK)
dynprog-2-ball
По два бала за. Но сильно проще чем hard.
«Maximum Product of Splitted Binary Tree»
[[Рублев Максим Владимирович 21:51, 14 декабря 2020 (MSK)]] Участник:Rublev.mv
- Участник:Kiranov dmitry/task3 00:21, 22 мая 2020 (MSK)
[[Рублев Максим Владимирович 21:51, 14 декабря 2020 (MSK)]] Участник:Rublev.mv
StasFomin 18:31, 16 декабря 2020 (MSK):
StasFomin 18:31, 16 декабря 2020 (MSK):
- Участник:Easik/largest-plus-sign ← там есть питон-решение, не проходит по времени, но можно улучшать.
StasFomin 19:07, 16 декабря 2020 (MSK):
Hellhoundmipt 13:54, 18 декабря 2020 (MSK)
Участник:Hellhoundmipt/predict-the-winner
StasFomin 19:25, 16 декабря 2020 (MSK):
Hellhoundmipt 10:57, 18 декабря 2020 (MSK)
Участник:Hellhoundmipt/integer-break
- Участник:S1td1kov/PalindromicSubstrings 23:54, 23 мая 2020 (MSK)
StasFomin 19:40, 26 мая 2020 (MSK): Тут по уму конечно надо через ДП решать, кошерные решения велкомд.
Hellhoundmipt 11:46, 18 декабря 2020 (MSK)
Участник:Hellhoundmipt/stone-game-ii
dynprog-1-ball
Если впервые — начните с элементарных задач. Баллов меньше, но решать быстрее.
StasFomin 14:15, 2 декабря 2020 (MSK): И за них тоже по два балла пусть будет в 2020.
Сортировки
Жадные алгоритмы
greedy-3-ball
- Alexryabov/TaskCourseScheduleiii Alexryabov 14:26, 12 ноября 2019 (MSK)
greedy-2-ball
По два балла за.
«Maximum Number of Events That Can Be Attended»
«Can Convert String in K Moves»
- Участник:Polina Potapova/dota2-senate 23:52, 18 декабря 2019 (MSK)
- Участник:Polina Potapova/boats-to-save-people 18:20, 19 декабря 2019 (MSK)
- Участник:Лукьянов Кирилл/Minimum Domino Rotations For Equal Row 12:38, 20 марта 2020 (MSK)
- Участник:Plague_rat/Best_Time_to_Buy_and_Sell_Stock_with_Transaction_Fee 19:13, 4 декабря 2019 (MSK)
- Участник:Larin.dv/Maximum Nesting Depth of Two Valid Parentheses Strings
- Участник:UlitinAleksander/maximum-nesting
- Участник:Лукьянов Кирилл/Score After Flipping Matrix 12:38, 20 марта 2020 (MSK)
Вероятностные алгоритмы
StasFomin 11:28, 22 декабря 2020 (MSK): Слабо ложится в тему вероятностных алгоритмов, но ладно, пусть пока будет.
Графы
3-ball
«Minimum Cost to Connect Two Groups of Points»
graph-2-ball
По два бала за.
- Участник:Larin.dv/Shortest Path with Alternating Colors 11:33, 30 апреля 2020 (MSK)
- Участник:Novitskiy97/Shortest Path with Alternating Colors
«Number of Connected Components in an Undirected Graph»
StasFomin 11:59, 22 декабря 2020 (MSK): Записывать связные списки в задачи про графах… ну это такое хакерство. Потом что-нибудь с этим придумать.
«Construct Binary Search Tree from Preorder Traversal»
«Path with Maximum Probability»
Easy
- Участник:S1td1kov/FlowerPlantingWithNoAdjacent
- Участник:Novitskiy97/Flower Planting with no Adjacent
«Minimum Number of Vertices to Reach All Nodes»