Найти в Дзене
Как решить 500 задач на LeetCode?
Всем привет! Есть простая и классная, как мне кажется, метафора достигательства. Звучит она так: «Как съесть слона??? По кусочкам…» Здесь есть все что нужно: и амбициозная (большая) цель – слон, и ощущение «неподъемности» задачи – невозможно съесть слона целиком, и четкий план действий – «по кусочкам», и даже подразумеваемое постоянство, ведь есть придется долго. Правда, кто-то скажет: «Но ведь слоника жалко…» Переходя от метафор к персоналиям, моя цель изучение Python на таком уровне, когда я смогу эффективно применять его в своей работе...
1 год назад
Как решить 400+ задач LeetCode?
В этот раз я сильно затянул с написанием статьи по достижении очередной стони. Четырехсотую задачу решил 23 марта 2024. Сейчас моя страничка на LeetCode выглядит так: Что получилось из запланированн
1 год назад
LeetCode, перевалил за 300...
Сейчас моя страничка в LeetCode выглядит вот так: Выработалась привычка За последние пару месяце окончательно сформировалась привычка решать задачи. У меня не возникает мысли, когда это делать, зачем делать, хочу ли я решать задачи... Хочу ли я писать то, что почти никто не читает... На все эти вопросы уже давно найдены ответы, на них не тратиться ни секунды. Каждый день я просыпаюсь, выпиваю стакан воды, делаю зарядку, готовлю завтрак, ем, смотря очередную репку по Warcraft 3 Reforged от WellPlayedTV,...
1 год назад
Решил 200 задач на LeetCode
Полгода занятий с LeetCode Как-то незаметно пролетело полгода, как я решаю задачки на LeetCode. Я стал заниматься в начале мая, а сейчас вторая половина ноября. Двести задач - это по одной задаче в день в среднем. И мне кажется, что для такой длинной дистанции, это неплохой результат. Конечно, можно и больше, помню, что однажды решил десять задач за день. Правда они все были очень легкие, решались одной - двумя строчками. Боюсь, что дальше таких задач будет все меньше. Но все-таки я не гонюсь за количеством (хотя скажу честно, мне нравится отмечать круглые цифры)...
349 читали · 1 год назад
Всем привет! Вчера решил двухсотую (!!!) задачу на LeetCode. Сейчас немного статистики, а большая статья с разбором, впечатлениями и планами будет в конце недели. Итак: 1. 200 задач решил за ~6.5 месяцев, то есть примерно по одной задаче в день 2. Большинство решенных задач – простые, около 15% средней сложности. Одна сложная задача была решена по инструкции, так что почти не в счет. 3. 130 задач на алгоритмы, 70 задач по библиотеке для обработки данных Pandas 4. Наибольший безостановочный период 56 дней (хотя бы одна задача в день) 5. Получил первый бейдж "Знакомство с Pandas" Пока все, но как говориться "stay tuned" До скорого
2 года назад
Шарики и ящики LeetCode 1769
Всем привет! Сегодня испытал настоящее интеллектуальное удовольствие, когда решил эту задачу. Она немного на логику, немного на понимание алгоритмов, и конечно же перекладывание шариков по ящикам навивает воспоминания о задачах из детства. В задаче было дано распределение шаров по ящикам (задано строкой состоящей из нулей и единиц). То есть изначально, в каждом ящике не более одного шара. Шары можно перекладывать только в соседние ящики, причем не важно сколько их там уже (то есть можно больше одного)...
2 года назад
«Моржевый» оператор LeetCode 1720
Всем привет! Сегодня узнал о «моржовом» операторе. Моржовый (или walrus по-английски) – из-за сходства := с мордочкой моржа (тут = это бивни). Вот тут можно почитать поподробнее. Но обо всем по порядку Задача была простая. Нужно было создать список из существующего. Причем нам объясняют, что заданный список, является зашифрованным, а нам нужно его расшифровать. Так же сказано, что шифрование делалось с помощью операции логическое ИЛИ (XOR). И еще дана первая цифра для разгадки Так как мы уже знаем, что XOR является обратной операцией для самой себя, то первое решение быстро нашлось...
2 года назад
Палиндромы которых нет... LeetCode 2396
Всем привет, сегодня задача «Medium» уровня, с необычным решением. В ней нужно было проверить, является ли заданное число палиндромом при разных основаниях (двоичное, троичное и т.д.). Диапазон оснований от 2 до n - 2. Я какое-то время смотрел на задачу (у меня плохо получается даже с двоичными числами, а тут нужно сразу по всем основаниям проверять). И решил обойти все сложности, пользуясь слабостью платформы LeetCode, а именно тем, что при сабмишенах она выдает правильные ответы. Я подумал, что...
2 года назад
Возвращаемся к алгоритмам LeetCode 1282
Всем привет! Возвращаемся к алгоритмам. Сегодня интересная задача среднего уровня. Есть некоторое распределение людей на группы. Причем нам дан список, в котором индекс соответствует человеку, а значение размеру группы, в которой человек находится. Нужно вернуть распределение людей по группам, то есть список состоящий из списков индексов изначального списка (надеюсь понятно 😄) Первое время смотрел на задачу, не понимая как за нее взяться. Как распределять индексы по спискам, как определять не превысили ли они предельный размер и т...
2 года назад
Закончил с «30 days of Pandas»
Всем привет! Сегодня наконец решил все доступные задачи из «30 days of Pandas» 28 из 32. Остальные закрыты PayWall. Конечно хочется решить их все (и получить бейджик), но не за 35 баксов. Задача была из категории «Статистика», нужно было посчитать сколько человек попадают в разные категории по доходам. Задачу решал новым методом pandas...
2 года назад
У кого больше подчиненных? LeetCode 570
Всем привет! Сегодня решил задачу про сбор данных. Нужно было из таблицы с ID работников и их менеджеров найти таких менеджеров, у которых 5 и более подчиненных. В целом задача простая, почему на ней стоит сложность «Medium» не знаю Сначала я сгруппировал (.groupby())таблицу по колонке «managerID» и пересчитал количество повторений (count()). Дальше можно пойди двумя путями. В первом случае (до которого додумался сам), я объединил две таблицы (.merge()) таким образом, чтобы для каждого менеджера было понятно, сколько у него работников в подчинении...
2 года назад
Почему они не любят «RED»? LeetCode 607
Всем привет! Сегодня фильтровал продажников, которые не любят компанию «RED». Было дано три таблицы: Нужно было написать решение, которое выводит имена не продавших ни одного продукта компании «RED». Мой подход был основан на присвоении каждому продажнику индикатора «RED», если он хотя бы раз продал их продукт. По этому индикатору я фильтровал таблицу продажников и возвращал нужные имена. Чтобы сделать индикатор, я сначала объединял таблицы заказов и компаний...
2 года назад