Roman
ты из каждой комнаты выдергиваешь по одному ключу и кладешь их в стек?(например в нулевой комнате 5 ключей, ты взял только первый?)
в стек кладешь все дочерние узлы данной рассматриваемой ноды. Обход через самописный стэк будет справа налево, когда как рекурсивный слева направо.
Roman
в бфс ты суешь в очередь, то есть это push - чтобы добавить и unshift чтобы снять, ну или unshift и pop
Ilia
у меня не сразу в голове сложилась картина, что обходим справа налево, но детей мы кладем в стек слева направо(чтобы получить честный обход справа налево, иначе визуально непривычный обход выйдет)
Ilia
спасибо что объяснил, ради интереса даже перерешал задачу в dfs 🙂
Roman
👍
Roman
А у нас мета-сообщения разрешены в группе типа спасибо, не за что, класс и т.д.? С одной стороны, я себя чувствую некомфортно не сказав кому-то спасибо за объяснение, с другой стороны я понимаю, что уведомление о сообщение, которое не несет смысловой нагрузки, приходит всем участникам группы) В FAANG Interview они запрещены)
Viktor
Ну понятно, что везде мера нужна.
Ilia
нашел весьма необычную штуку, по крайней мере себе в список для чтения занес, вдруг еще кому будет интересно https://pomb.us/build-your-own-react/
Evgeniy
Да, за один проход сходу увидел решение, даже не представляю как по-другому )
Были похожие мысли. Пришлось чуть поправить крайние случаи, и прошло.
Ilia
Были похожие мысли. Пришлось чуть поправить крайние случаи, и прошло.
там вроде только один крайний случай, когда массив длиной в 1
Evgeniy
там вроде только один крайний случай, когда массив длиной в 1
Ну да. И еще последовательность может сначала возрастать, либо сначала убывать. Либо одинаковые цифры. Булевой переменной не хватало. Пришлось перебирать сначала, чтобы найти место, где числа становятся разными.
Evgeniy
Там был вариант решения, где не булевая переменная, а число -1, 0 и -1
Evgeniy
Тогда проще выходит
Evgeniy
а зачем 0?
Для одинаковых чисел в начале массива
Evgeniy
Например, 3,3,7,1,2
Evgeniy
и пишется val != -1
Ilia
а, я просто лукавлю, булевая переменная с дефолтным значением undefined :))
Evgeniy
В джаваскрипте это читерство уже))
Ilia
я еще пытался от обратного пойти, не считать сколько чисел являются подпоследовательность, а посчитать сколько не является, но где-то сбился и потерялся
Evgeniy
1,2,3,4,2. Тут это будет 2 и 3
Evgeniy
Можно и так. А потом от общего количества отнять
Порридж В Ко-ливинге
Были похожие мысли. Пришлось чуть поправить крайние случаи, и прошло.
Там можно без костылей чтобы обойти краевые случаи
Sergei
Подскажите, пожалуйста, какой ответ на такой follow up ожидают услышать? What if elements of nums2 are stored on disk, and the memory is limited such that you cannot load all elements into the memory at once?
Sergei
В контексте этой задачи https://leetcode.com/problems/intersection-of-two-arrays-ii/description/
Slava
Кто-то знает про млопс? Поступило предложение переобучиться на данную позицию, данная позиция связана с разработкой? И хорошо ли оплачивается?
Slava
То в интернете много инфы которая противоречит сама себе)
Viktor
любопытно. мне кажется зависит от того, откуда поступило предложение. если предлагают в компании взять на себя новую роль и больше ответственности — ну прекрасно, всяческие рекомендую попробовать. если предложение пройти платный курс, ну наверное такое себе.
Viktor
имхо, данная позиция связана с тем, что никто не понимает как правильно распределять роли в мире датасаенса.
Viktor
типа как в мире девопса. девопс — это не человек.
Viktor
в смысле, что это не позиция, а культура.
Slava
Условия хорошие: на время переобучения зп мидла. Смущает будет ли далее данный опыт релевантным и размытое понимание что надо будет делать))
Slava
Но на собес я согласился)
Viktor
Размытое понимание в каком-то смысле хорошо — ты сам сможешь понять где приложить силы, чтобы принести максимум пользы.
Viktor
Но зависит от человека, кому-то нравится такое, а кому-то нужно просто строгие правила и делать одно и то же.
Viktor
Иначе стресс слишком выматывает.
Viktor
Потому что неопределённость всегда стресс, а делать одно и то же — скука. Вот и надо баланс искать для себя.
Slava
Согласен
Artyom
оказывается парсинг-замороченная штука, под каждый сайт нужно извращаться и готовых решений нет. тут народ самописный парсер пилили 9 месяцев, очень серьезно подошли к делу. а я читал, что парсинг это самое днище.
Yuri
Парсинг чего?
сайтов, html
Viktor
я не понимаю как может быть готовое решение для парсинга сайта, если один хрен в каждом конкретном случае логику нужно писать самому — типа какие данные хотим достать и откуда. но так же я не понимаю как можно писать парсер 9 месяцев 🙂
aTan
Едва ли Гугл под каждый сайт пишет отдельный парсер?)
aTan
Кстати, популярная задача на собесах по сис. дизайну
Viktor
Я просто тогда не понял про какой парсер идёт речь. Парсить HTML на одном сайте и достать оттуда данные в структированном виде — одно дело. Парсить весь интернет — другое, в котором парсинг самого сайта капля в море (в смысле того, какие проблемы надо решать в этой задаче).
Viktor
Если мы говорим про построение индекса для всего интернета, ну 9 месяцев это очень даже оптимистично 🙂
Viktor
Кажется, что основная сложность поисковика даже не в построении индекса, а в ранжировании. Вот где самый сок — как понять, что вот эта конкретная информация релеванта запросу.
Viktor
Ну и глупо надеяться, что под такую задачу будут готовые решения. Типа Яндекс под ключ на фрилансе 😂
Viktor
Кстати, популярная задача на собесах по сис. дизайну
Наверное, речь про поискового робота, который по ссылкам бегает через весь интернет. Задачка хорошая, согласен.
Порридж В Ко-ливинге
Если мы говорим про построение индекса для всего интернета, ну 9 месяцев это очень даже оптимистично 🙂
+ Самое забавное что у меня было такое задание на фрилансе. Пришлось прочитать всю доку, посмотреть пару видосов с ответами на вопросами и стать немного SEOшником.
Порридж В Ко-ливинге
Впринципе даже получилось, но проьлема в том, что гугл это делает с миллионами сайтов в день, И ПРОГРУЖАЕТ JS на каждом из них... Тут нужны огромные деньги, чтобы сделать скраппер и запустить его, который будет исполнять на каждом сайте скрипты...
Viktor
Где такие проекты берёшь. Пора на фриланс уходить 😂
Порридж В Ко-ливинге
Любопытно. А в чём была суть задачи?
Компания продает домены или сайты. Хотят узнать какие страницы вообще доступны и в будущем еще хотят узнать как ранжируется. Как устроился в Я, я им не писал и они мне тоже
Порридж В Ко-ливинге
Где такие проекты берёшь. Пора на фриланс уходить 😂
Ой нет, там вообще не кайф по сравнению с корп разраьоткой. Хотя это я наверное говно проекты брал 🤣
Evgeniy
Сегодняшнюю задачу мы разбирали, когда прошлой весной созванивались
Viktor
Сегодняшнюю задачу мы разбирали, когда прошлой весной созванивались
Точняк! Это когда я забыл как работает добавление в мапу в C++, или типа того 😄
Sergei
В восторге от pramp сессии, дали мне k-messed array sort, я брутфорсом решил, а вот если учесть, что про heap я только слышал, оптимальное мне было не написать в принципе) а пир был из Индонезии писал на go, сказал просто новый язык тренирует)
Sergei
Можно ещё натравить quicksort на 0, k+1
А можно чуть подробнее или ссылочку)
Порридж В Ко-ливинге
В Питоне поля нельзя называть так же, как и опреторы… Теперь вопрос – почему?
Roman
А можно чуть подробнее или ссылочку)
https://gist.github.com/vanesyan/cdb9b45835052e2fdf0a6f854f0c6787 Идея состоит в том, чтобы отсортировать только часть массива от 0 до k+1. Quicksort позволяет задавать начало и конец подмассива, который нас интересует - тот, что нужно отсортировать
Sergei
А что по сложности будет O(n*klog(k))?
Sergei
Я предложил слайсить и брать минимум, но это тоже линейная, а min heap O(1)
Roman
Почему O(n*klog(k))? O(klog(k)) же. Heap тоже же O(klogk), каждая операция вытаскивания с головы хипа - это O(logk), такое надо проделать для k элементов - O(klogk)
Sergei
Почему O(n*klog(k))? O(klog(k)) же. Heap тоже же O(klogk), каждая операция вытаскивания с головы хипа - это O(logk), такое надо проделать для k элементов - O(klogk)
Роман спасибо, мне похоже пока знаний не хватает, я задачу ещё раз разберу, heap изучу и вернусь к обсуждению)
Sergei
пока сам готовишься разбираешь задачу.
Задача, кстати, прилипает к тебе, логика такая,что ты ее будешь знать в совершенстве и с каждым разом будешь интервьюировать лучше
Порридж В Ко-ливинге
Из-за второй хочется просто материться
Порридж В Ко-ливинге
Кажется 3я до суецыда кого-то доведет