LeetCoding — различия между версиями
StasFomin (обсуждение | вклад) |
StasFomin (обсуждение | вклад) |
||
Строка 584: | Строка 584: | ||
{{leetcode|unique-binary-search-trees|Unique Binary Search Trees|[[Участник:StasFomin|StasFomin]] 19:25, 16 декабря 2020 (MSK)}} | {{leetcode|unique-binary-search-trees|Unique Binary Search Trees|[[Участник:StasFomin|StasFomin]] 19:25, 16 декабря 2020 (MSK)}} | ||
{{nps}} [[Участник:Никита Плетнев/unique_binary_search_trees]] | {{nps}} [[Участник:Никита Плетнев/unique_binary_search_trees]] | ||
− | + | {{ps}} [[Участник:Novitskiy97/Unique Binary Search Trees]] | |
{{leetcode|shopping-offers|Shopping Offers|[[Участник:StasFomin|StasFomin]] 19:25, 16 декабря 2020 (MSK)}} | {{leetcode|shopping-offers|Shopping Offers|[[Участник:StasFomin|StasFomin]] 19:25, 16 декабря 2020 (MSK)}} | ||
Строка 678: | Строка 678: | ||
{{leetcode|range-sum-query-immutable|Range Sum Query - Immutable|[[Участник:StasFomin|StasFomin]] 20:15, 16 декабря 2020 (MSK)}} | {{leetcode|range-sum-query-immutable|Range Sum Query - Immutable|[[Участник:StasFomin|StasFomin]] 20:15, 16 декабря 2020 (MSK)}} | ||
{{nps}} [[Участник:UlitinAleksander/range-sum-query-immutable]] | {{nps}} [[Участник:UlitinAleksander/range-sum-query-immutable]] | ||
− | {{ | + | {{ps}} [[Участник:Evgin/range sum query py]] |
{{leetcode|maximum-subarray|Maximum Subarray|[[Участник:StasFomin|StasFomin]] 20:15, 16 декабря 2020 (MSK)}} | {{leetcode|maximum-subarray|Maximum Subarray|[[Участник:StasFomin|StasFomin]] 20:15, 16 декабря 2020 (MSK)}} | ||
Строка 702: | Строка 702: | ||
{{leetcode|group-anagrams|Group Anagrams|[[Участник:StasFomin|StasFomin]] 11:28, 22 декабря 2020 (MSK)}} | {{leetcode|group-anagrams|Group Anagrams|[[Участник:StasFomin|StasFomin]] 11:28, 22 декабря 2020 (MSK)}} | ||
{{nps}} [[Участник:Ковальков_Антон_М05-903б/Group_Anagrams]] | {{nps}} [[Участник:Ковальков_Антон_М05-903б/Group_Anagrams]] | ||
− | + | {{ps}} [[Участник:Novitskiy97/Group Anagrams]] | |
{{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)}} | ||
Строка 717: | Строка 717: | ||
{{leetcode|create-maximum-number|Create Maximum Number|[[Участник:StasFomin|StasFomin]] 19:31, 20 мая 2020 (MSK)}} | {{leetcode|create-maximum-number|Create Maximum Number|[[Участник:StasFomin|StasFomin]] 19:31, 20 мая 2020 (MSK)}} | ||
{{nps}} [[Участник:Rashit/Create_Max_Number]] | {{nps}} [[Участник:Rashit/Create_Max_Number]] | ||
− | + | {{ps}} [[Участник:Novitskiy97/Create Max Number]] | |
− | + | ||
{{leetcode|jump-game-ii|Jump Game II|[[Участник:StasFomin|StasFomin]] 08:11, 27 ноября 2019 (MSK)}} | {{leetcode|jump-game-ii|Jump Game II|[[Участник:StasFomin|StasFomin]] 08:11, 27 ноября 2019 (MSK)}} | ||
Строка 760: | Строка 759: | ||
{{ps}}[[Участник:ArtemTovkes/minimum-initial-energy-to-finish-tasks]] | {{ps}}[[Участник:ArtemTovkes/minimum-initial-energy-to-finish-tasks]] | ||
− | {{leetcode|strange-printer-ii|Strange Printer II}} | + | {{leetcode|strange-printer-ii|Strange Printer II|[[Участник:StasFomin|StasFomin]] 19:39, 25 декабря 2020 (MSK)}} |
− | + | {{ps}} [[Участник:Ковальков_Антон_М05-903б/Strange_Printer_II|Ковальков_Антон_М05-903б/Strange_Printer_II]] | |
− | + | {{leetcode|check-if-string-is-transformable-with-substring-sort-operations|Check If String Is Transformable With Substring Sort Operations|[[Участник:StasFomin|StasFomin]] 19:39, 25 декабря 2020 (MSK)}} | |
− | {{leetcode|check-if-string-is-transformable-with-substring-sort-operations|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]] |
− | + | ||
=== greedy-2-ball === | === greedy-2-ball === | ||
Строка 950: | Строка 948: | ||
{{leetcode|shortest-path-with-alternating-colors|Shortest Path with Alternating Colors|[[Участник:StasFomin|StasFomin]] 20:12, 20 мая 2020 (MSK)}} | {{leetcode|shortest-path-with-alternating-colors|Shortest Path with Alternating Colors|[[Участник:StasFomin|StasFomin]] 20:12, 20 мая 2020 (MSK)}} | ||
{{nps}} [[Участник:Larin.dv/Shortest Path with Alternating Colors]] 11:33, 30 апреля 2020 (MSK) | {{nps}} [[Участник:Larin.dv/Shortest Path with Alternating Colors]] 11:33, 30 апреля 2020 (MSK) | ||
− | + | {{ps}} [[Участник:Novitskiy97/Shortest Path with Alternating Colors]] | |
− | + | ||
{{leetcode|course-schedule-ii|Course Schedule II|[[Участник:StasFomin|StasFomin]] 13:26, 9 декабря 2019 (MSK)}} | {{leetcode|course-schedule-ii|Course Schedule II|[[Участник:StasFomin|StasFomin]] 13:26, 9 декабря 2019 (MSK)}} | ||
Строка 1002: | Строка 999: | ||
{{leetcode|validate-binary-tree-nodes|Validate Binary Tree Nodes|[[Участник:StasFomin|StasFomin]] 20:25, 25 мая 2020 (MSK)}} | {{leetcode|validate-binary-tree-nodes|Validate Binary Tree Nodes|[[Участник:StasFomin|StasFomin]] 20:25, 25 мая 2020 (MSK)}} | ||
{{nps}} [[Участник:S1td1kov/ValidateBinaryTreeNodes]] | {{nps}} [[Участник:S1td1kov/ValidateBinaryTreeNodes]] | ||
− | + | {{ps}} [[Участник:Novitskiy97/Validate Binary Tree Nodes]] | |
− | + | ||
{{leetcode|jump-game-iii|Jump Game III|[[Участник:StasFomin|StasFomin]] 20:25, 25 мая 2020 (MSK)}} | {{leetcode|jump-game-iii|Jump Game III|[[Участник:StasFomin|StasFomin]] 20:25, 25 мая 2020 (MSK)}} | ||
Строка 1026: | Строка 1022: | ||
{{leetcode|flower-planting-with-no-adjacent|Flower Planting With No Adjacent|[[Участник:StasFomin|StasFomin]] 20:22, 25 мая 2020 (MSK)}} | {{leetcode|flower-planting-with-no-adjacent|Flower Planting With No Adjacent|[[Участник:StasFomin|StasFomin]] 20:22, 25 мая 2020 (MSK)}} | ||
{{nps}} [[Участник:S1td1kov/FlowerPlantingWithNoAdjacent]] | {{nps}} [[Участник:S1td1kov/FlowerPlantingWithNoAdjacent]] | ||
− | + | {{ps}} [[Участник:Novitskiy97/Flower Planting with no Adjacent]] | |
{{leetcode|find-the-town-judge|Find the Town Judge|[[Участник:StasFomin|StasFomin]] 20:22, 25 мая 2020 (MSK)}} | {{leetcode|find-the-town-judge|Find the Town Judge|[[Участник:StasFomin|StasFomin]] 20:22, 25 мая 2020 (MSK)}} | ||
{{nps}} [[Участник:S1td1kov/FindTheTownJudge]] | {{nps}} [[Участник:S1td1kov/FindTheTownJudge]] | ||
− | + | {{ps}} [[Участник:Novitskiy97/Find the Town Judge]] | |
== Теория чисел == | == Теория чисел == |
Версия 19:39, 25 декабря 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)»
Evgin 22:12, 23 декабря 2020 (MSK) Python
«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)
«Count All Valid Pickup and Delivery Options»
- Участник: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)
Гадаев Тамаз 18:57, 17 декабря 2020 (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»
Гадаев Тамаз 18:59, 17 декабря 2020 (MSK)
StasFomin 11:59, 22 декабря 2020 (MSK): Записывать связные списки в задачи про графах… ну это такое хакерство. Потом что-нибудь с этим придумать.
«Construct Binary Search Tree from Preorder Traversal»
Easy
- Участник:S1td1kov/FlowerPlantingWithNoAdjacent
- Участник:Novitskiy97/Flower Planting with no Adjacent