Я разбил задачи на группы по подходам, которые в них используются:
- Задачи про 3 суммы
- Задачи на бинарный поиск
- Задачи на графы
- Задачи на проектирование собственных классов
- Задачи про связные списки
- Задачи на префиксные суммы и предподсчет
- Задачи, использующие стек
- Задачи на работу со строками
- Задачи на два указателя
- Остальные задачи)
Теперь раскажу про каждую задачу отдельно: