Всем здравствуйте. Настало время еженедельного отчёта
LeetCode
На прошлой неделе я заседал 8 часов в LeetCode. Прошёл шесть задач
-
122 Best Time to Buy and Sell Stock II
- средняя задачка
-
123. Best Time to Buy and Sell Stock III
- Сложно. Я попытался пройти самостоятельно, но не получилось. Пришлось посмотреть обучающее видео по этой задаче
-
124. Binary Tree Maximum Path Sum
- Сложно. Прошёл без подсказок, хотя предыдущую задачу можно в этом случае считать подсказкой: задачи проходятся похожими способами.
-
126. Word Ladder II
- Сложно. Прошёл без подсказок
-
126. Word Ladder
- 🤯 почему World Ladder 2 в списке находится раньше, чем World Ladder 1 ??? Скопировал код из предыдущей задачи
-
128. Longest Consecutive Sequence
- Странная задача, в которой есть искусственное ограничение: нужно написать алгоритм O(n), поэтому сортировать массив нельзя. Посмотрел обучающее видео по этой задаче, но видео оказалось устаревшим: авторы LeetCode обновили тесты для задачи, и решение из видео получает теперь Time Limit Exceeded.
Оптимизации в линуксе
В одном из прошлых постов я писал про оптимизации для Linux, которые я использую на моём ноутбуке, но не указал конкретные цифры, сколько профита дают некоторые оптимизации. Вот они:
- Btrfs -46% диск
- ZSWAP -50% диск
- KSM -2.5% память
Получается, что сжатие Btrfs и ZSWAP экономят почти половину места на диске 🤯 А вот KSM экономит память лишь чуть-чуть: примерно 2.5% 🤔 При этом, KSM съедает примерно 2.9% CPU. А вот влияние Btrfs и ZSWAP на CPU я не измерял, ибо лёгкого способа это измерить я не нашёл