Lynn «Кофеман»
Т.е. из строки 23456789 → 1213141516171819 → 11121113111411151116111711181119.
На практике дальше строка уменьшится, но как это описать алгоритмами хз
Sergei
Получается 2^n, ведь в BigO указывают худший случай, строка в любом случае будет расти, даже если в промежутках уменьшаться
Lynn «Кофеман»
> строка в любом случае будет расти
Не факт
Владъ
Lynn «Кофеман»
В BigO всё-таки указывают асимптотический случай. Т.е. он формально «точно», а тут «нутром чую что меньше», т.е. это скорее Big Omega
Порридж В Ко-ливинге
Очень полезный defenition 🤣
Порридж В Ко-ливинге
Никогда не думал, что нужен будет TS на литкоде.
(там указаны типы для Node.children)
Roman
А вообще такие заявления чреваты холиварами)
Lynn «Кофеман»
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Только тип который надо вернуть нашей функции, но не тип который у Node.children
Lynn «Кофеман»
Я не про это конкретный. Мне казалось я где-то видел
Lynn «Кофеман»
Интересно что в js и ts (описанная) сигнатура конструктора разная
Владъ
Sergei
Кажется, там дерева нет, там следующий результат получаем от предыдущего
Владъ
Sergei
Ещё вопрос в ту же сторону, а как в «нормальных» языках делать подсчёт, здесь я выхожу за пределы строки и сравниваю с undefined, где другой язык вывалится с ошибкой)
Владъ
Просто проверять индекс на длину
Sergei
Думал, что есть изящнее решения)
Хана Миру (MSK+4)
Ребят, а тут есть кто из авто ру? Фронтенд
Владъ
сегодня задачка показалась сложной, а потом как понял
только не понял почему в решении у них O(n^2) O(n), когда в итоге там O(n) O(1)
Порридж В Ко-ливинге
Китайцы никогда не поймут, что разделять цифры и десятки одним и тем же символом – не лучшая идея
Порридж В Ко-ливинге
[1,100,100,100] – гадай что за числа
Viktor
Viktor
это откуда?
Viktor
хотя бы пробелы б поставить
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Ну и вообще Китайцы очень по другому думают, надо в Китае пожить, чтобы понять
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Эх, думал что напишу лайнер сегодня, а он TLE:
class Solution:
def leastBricks(self, wall: List[List[int]]) -> int:
return min(islice(map(sum, zip(*((i != 0 for brick in line for i in range(brick)) for line in wall))), 1, None), default=len(wall))
Порридж В Ко-ливинге
Но второй лайнер не заставил себя ждать, и уже прошел 🤣
https://pastebin.com/wfCYxtMq
Viktor
Данил aka Ванлайнер 😊
Владъ
главное, чтобы на работе не отразилось это увлечение писать ванлайны)
Viktor
есть ж код-ревью.
Владъ
но пока до него дойдёт, человек может потратить много лишнего времени
Viktor
ахаха, ну может быть.
Ilia
Evgeniy
Хорошая сегодня задача, нравятся такие
Sergei
Evgeniy
Sergei
Считал частоту edges в мапе, а потом разницу высоты стены с максимумом возвращал
Порридж В Ко-ливинге
Sergei
Но я сначала хотел считать пересечения с кирпичами считать и долго тупил
Sergei
Evgeniy
Порридж В Ко-ливинге
Сегодняшней фолоуап за один подход за константу памяти это +0.5 к максимальному баллу на собесе
Viktor
Хорошо б +5% к оферу 😃
Порридж В Ко-ливинге
Что-то не лайнер лучше чем лайнер выглядит. Прям опрятненко в 11 строк получилось
https://pastebin.com/wiMpiCxP (Нормальный код)
https://pastebin.com/AzXQamjm (Кошмар)
https://pastebin.com/NQUA74BG (Сущий кошмар)
Владъ
сегодня такая лёгкая чот
Владъ
о, она и вправду изи
Null
Happy Saturday! 👋
В новом, экспериментальном еженедельном формате на YouTube, я выкладываю записи своих уроков по алгоритмам на JavaScript для «тех кто входит в IT» 💻 — https://www.youtube.com/playlist?list=PLtRFPaw3fD55QtDdLVruhKa0M9Wv1l3SR, никаких предварительных знаний не требуется. Разбираемся с нуля.
«Алгосики для самых маленьких» могут быть полезны если вы учитесь фронтенду без бекграунда в программировании. Уроки помогут развить алгоритмическое мышление и научиться в «нативный джаваскрипт».
Синьоры-🍅, расскажите тем кто только входит в профессию.
Viktor
сегодня такая лёгкая чот
мне напомнило вот эту https://leetcode.com/problems/find-the-town-judge/ , так сказать введение в in and out degree у графа 😄
Aleksandr
Ребят привет, а может кто подскажет какую нибудь хорошую книжку по многопоточности? Это не прямо часто встречается на собесах, но хочется тоже подтянуть/освежить:)
Viktor
Aleksandr
+1, подпишусь на ответы, я б тоже почитал 😄
Виктор, кстати спасибо большое за разборы задач. А видосы вообще супер - покажу парочке начинающих фронтендеров 👍 маленькое пожелание, плз - попробуй побольше о задачке рассказывать в начале(как во втором видео), а то в первом получилось сразу в код, почти без условия :) (сначала все смотрят видео потом читают подпись)
Viktor
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Monday не было, но теперь Saturday
Viktor
ахаха
Vlad
Владъ
Viktor
классическая ошибка 🙂
Порридж В Ко-ливинге
Мне кажется Хинт к сегодняшней самый глупый за всю историю ЛитКода
Viktor
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Viktor
Ну, точнее я сперва попробовал решить через in-n-out degree, но потом понял, что так нельзя.