Лучше выбрать 10−15 шаблонов задач и для каждого решить 5−10 представителей, чтобы научиться узнавать паттерн использования алгоритма по формулировке задачи.
Важно начинать решение задач с простых, постепенно увеличивая их сложность, и расписать процесс решения на LeetCode. Не просто бездумно прорешивайте задачи, а старайтесь видеть паттерны применения того или иного алгоритма, чтобы потом быстро подобрать для решения похожей задачи.
Если хочется быстро прокачать конкретные темы, у меня есть
интенсивы по отдельным алгоритмическим направлениям: два указателя, префиксные суммы, хеш-таблицы и т.д.
В них есть разбор ключевых паттернов и практика на задачах уровня реальных алгосекций