Добрый день ☁️ Настало время написать мой еженедельный отчёт за прошлую неделю
::LeetCode::
Прошёл две задачи:
- 131. Palindrome Partitioning 🟡 Medium
- 132. Palindrome Partitioning II 🔴 Hard
Часто попадаются задачи, которые проходятся рекурсией с кэшированием: вначале пишу код, чтобы сделать полный перебор всех возможных решений по шагам, а затем добавляю каждый результат в HashMap, чтобы при втором попадании на тот же шаг, сразу вернуть ответ, а не вычислять его. Пример такого подхода у меня на скриншоте.
Вспоминаю, как я пытался проходить задачки на уроках программирования в школе на Turbo Pascal. Никакого HashMap в стандартной библиотеке там, конечно же, не было 🤯 а если и был, то я и не подозревал о его существовании. Сейчас использую класс Map из JavaScript
::Цифровое рисование::
На прошлой неделе потратил примерно 13 часов на то, чтобы доделать рисунок. В воскресенье сидел над этой задачкой очень долго, чтобы успеть до понедельника и выложить. Это было напряжно. В конце следующей недели проверю, сколько плюсов удастся насобирать на новый рисунок ⭐
Итог недели такой: хорошо, что удалось доделать рисунок 🥵 но вот времени на кодинг из-за этого было мало 😤 На следующей неделе думаю пройти больше задач на LeetCode и дойти до задачи номер 140.