Pull to refresh
32
6
Suleiman Dibirov @idsulik

Senior Software Engineer

Send message

да там даже один и тот же код можно несколько раз запускать и получать кардинально разные результаты) все же зависит от железа, от нагруженности и тд

и это во всем) теория без практики - ничто

каждому свое) тоже не люблю боты, поэтому у меня их нет, кроме getmatch, он мне почему-то зашел

да, это я и пытался объяснить тут) но токсичность тут высокая, если кому-то это легко удается, то считают у всех так должно быть

но я бы не смог решить эту задачу даже за 30 минут, если бы не было практики)
если у вас иначе, то завидую

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

Не работает, если я правильно переписал код:

Hidden text

оно того стоит, на мой взгляд)
удобный телеграм бот у них, все очень грамотно сделано

завидую, если так легко удается)

полезный подход и еще хорошо как-то пометить задачи цветами(green - смог решить сам, orange - удалось с трудом, red - подсмотрел решение), нужно возвращаться к red чаще, к orange реже и к green редко.

потому что я однажды решал задачу с подсказкой, не вернулся, мне эта задача попалась в Booking-е, решил в лоб, а нормальное решение не вспомнил, тк решал с подсказкой, только смог выдать вот этот ключ(что можно решить с использованием heap), после этого стараюсь возвращаться к старым задачам, которые удались относительно труднее

можно решить уже решенную задачу, чтоб закрепить знания) ну или решить легкую.
если совсем туго, то отдых само собой

Оптимизированная версия решения(хотя time complexity останется O(nlogn) из-за сортировки, space и там и там O(1), тк количество символов по условию всегда 26):

Hidden text

любая работа) в рабочее время нужно тратить время на работу, тк тебе за это платят. а вот до работы, после или вовремя отдыха от работы - пожалуйста

https://getmatch.ru/ - откройте сайт, посмотрите вакансии, там есть оклад)

p.s. не реклама, сам пользуюсь их ботом и очень доволен, через них и подавался в Avito

Кто хочет устроить некий баттл?) На время решить daily задачу и поделиться результатом.
Ссылка на задачу - https://leetcode.com/problems/determine-if-two-strings-are-close/description/?envType=daily-question&envId=2024-01-14
Мой результат 13 минут(начиная от чтения условия задачи и заканчивая успешным submit-ом):

Hidden text

p.s. set там лишний, но на то это и первое решение)

В чем смысл баттла?

  1. Простое любопытство, кто как решит и за какое время(если у вас много времени ушло или код хуже, не стесняйтесь, главное хотя бы попытаться)

  2. Много было комментаторов, которые писали, что это легко, школьная программа и тп

Сама задача не требует специфичных знаний(backtracking/dynamic programming/...)

под фундаментом я не имел в виду leetcode, а структуры данных)) для решения задач они как раз и нужны, где-то массив, где-то динамический массив, где-то linked list и тд

Можете скинуть ссылку на оригинал статьи?) и что я рекламирую?)

Я не старался угодить runtime/memory литкод, если того не требует сама задача, тк эти значения прыгают и связано это скорее всего с тем, что разные запуски могут происходить на разных серверах с разными по мощности железу.
одно дело, если решили задачу в лоб и хотите оптимизировать, а так я бы не стал заморачиваться)

Решение задачи не влияет на junior/middle уровни) считаю, что из уровня junior решения подобных задач я перешел на middle(повторюсь - именно в решении задач, а не как разработчик)

именно, у меня как раз этот случай)
не важно какая мотивая, если в итоге это сделает тебя лучше относительно себя

Information

Rating
930-th
Registered
Activity