TGViewer
Такты, стеки, два колеса Такты, стеки, два колеса @clockstackwheels · 1.33K subscribers
Post #518 578
Я порешал немного задачи на leetcode и остался не слишком доволен сервисом.

Leetcode — это онлайн-сайт с задачами по программированию. Даётся описание (какие данные приходят на вход, и что нужно получить). Можно отправить код на любом актуальном языке программирования, и ваше решение будет оценено по двум показателям: скорость и память.

Что не понравилось в сервисе:

1. Встроенный редактор кода поленились делать нормальным, это по сути блокнот без каких-либо хинтов и проверок. Проще сразу писать в IDE, а потом копировать. Но это мелочь, куда серьёзнее второй пункт.

2. Система оценки, о которой я упомянул выше, крайне неточная. Разброс по времени бывает в 1.5-2 раза у одного и того же кода. И, наоборот, почти не показывает важную разницу между разными решениями. По памяти то же самое: цифры плюс минус одинаковые, как бы вы ни решали задачу. Это выражается в том, что легко словить результат типа "Ваше решение лучше, чем 33.33% остальных", причем, много раз подряд. Это значит, что в точности треть решений попадает в какой-то один кластер оценки (либо что решений отправлено очень мало, но сайт популярный, так что не знаю даже). При этом подобная оценка — единственный показатель успешности вашего решения, поэтому она важна, но при таком разбросе теряет смысл.

Хотя сама идея, например, ежедневной новой задачи мне нравится — позволяет разминать мозги и держать себя в тонусе в некотором смысле. Впрочем, тут тоже есть нюанс: эффективное решение задач редко пересекается с правильным и реалистичным решением, которое требовалось бы от программиста в любом практическом сценарии.

Допустим, вам нужно наполнить ведро водой. В обычной жизни вы отнесёте его в ванну, откроете кран и наполните. А вот подход на Leetcode заставляет использовать извращения типа "вытащить из холодильника бутылку воды и разрезать её над ведром". И вот в какой-то момент вы понимаете, что быстрее всего выбросить ведро в окно, потому что под окном глубокая лужа, оно там утонет и технически станет наполненным водой мгновенно. О реальной жизненной применимости такого решения, думаю, говорить не стоит.

Но иногда буду решать. Сегодняшняя задача уровня Hard, такие дают за собеседованиях на middle и senior: поиск максимальной суммы прямоугольника внутри матрицы.

#dev
  • 👍 4
  • 🔥 2
  • ❤ 1
More from @clockstackwheels
  1. Sep 28, 2026ИИ от Miro точно не отнимет ни у кого работу :) #web
  2. Sep 25, 2026Потихоньку начинается DotNext, я вживую не поехал, но онлайн буду смотреть (мне прислали б…
  3. Sep 12, 2026В ситуации с топливом меня куда больше пугает не дефицит, как таковой, а поведение людей и…
  4. Sep 10, 2026На днях узнал про термин Adversarial Interoperability. Автор термина — наш любимый Кори До…
  5. Sep 1, 2026Водорастворимые поддержки. 3D принтер наносит деталь послойно снизу вверх. У сложной геоме…
  6. Aug 30, 2026Post #1256
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →