Тёмный
Максим Фатин
Максим Фатин
Максим Фатин
Подписаться
Я Макс и я очень люблю алгоритмы и айтишку в целом и помогу тебе полюбить их тоже.

Работал как R&D инженером в Huawei, где реализовал параллельный алгоритм поиска критического пути на графе. Так и в Яндексе, где занимался обработкой картинок, которые хранятся на серверах красной компании, а сейчас работаю в Желтом Банке в самой лучше команде :)

Для многих алгоритмы - это слабое звено, которое не позволяет получить ВЫШЕ ДОЛЖНОСТЬ или БОЛЬШЕ ДЕНЕГ и я захотел это исправит и создал этот канал, а так же свой авторский курс по подготовке к собеседованиям в big-tech компании в России.

Но алгоритмы это пол беды, как оказалось многие называют свою ЗП HR-ам и не знают как ЭФФЕКТИВНО вести переговоры ПРО ЗП, но и об этом я рассказываю как на своем курсе, так и на канале.

Желаю тебе продуктивного дня и большой ЗП ;)
Комментарии
@user-jw7ef7vr7z
@user-jw7ef7vr7z 15 часов назад
Братуха, микро считал каждый раз, когда ты ставил локти на стол. В наушниках тяжело слушать
@fatin.maksim
@fatin.maksim 14 часов назад
Да, мы только в середине стрима это поняли. Буду покупать стойку для микро нормальную. Но справедливости ради я сам пересмотрел весь стрим с Даней, чтобы тайм коды поставить и понимаю твою боль )
@RomanKoshetov
@RomanKoshetov 2 дня назад
if len(word1) == len(word2) and set(word2) == set(word1): print(True) else: print(False) 0(1) алгос, тк всего букв может быть в сете 26 (лат), считаем за константу, лен тоже за консту работает - там с начала создания строки он вычисляется и хранится 0(1) память как вам?
@VitalyVasilega
@VitalyVasilega 11 дней назад
Я не могу сказать за python, но последний пример с использование infinity, не может быть оптимальным в том же c#, да я думаю и других языках тоже. При добавлении в конец массива любого значения, может потребовать выделение памяти и полного копирования массива в новый участок памяти. Что уже не может быть оптимальным. Да условие стало короче, но я не думаю, что уменьшение условия улучшит ситуацию по сравнению с копированием в памяти. ИМХО.
@v.demchenko
@v.demchenko 23 дня назад
Единственно, что не понятно: А где это применить? Было бы хорошо отметить это в видео.
@fatin.maksim
@fatin.maksim 23 дня назад
В основном это алгоритмические собесы больше широкого применения нигде особо и нет. Можно еще подтянуть за уши реализацию контейнеров, но это уже спорно
@DreamingDolphing
@DreamingDolphing 26 дней назад
Хм, я написал эту задачу с точно такими же условиями как в коде на экране, но на js и она неправильно сортирует на первых шагах. Хотя казалось бы код совершенно идентичный.
@fatin.maksim
@fatin.maksim 24 дня назад
Если недалеко код, то можешь прислать, гляну
@DreamingDolphing
@DreamingDolphing 24 дня назад
@@fatin.maksim Ютуб ссылки режет, поэтому вот так: function unionAndSort(arr1, arr2) { let p1 = 0; let p2 = 0; const result = []; while (p1 !== arr1.length || p2 !== arr2.length) { if (p2 >= arr2.length || (p1 < arr1.length && arr1[p1] <= arr2[p2])) { result.push(arr1[p1]); p1++; } else { result.push(arr2[p2]); p2++; } } return result; }
@toxicnn6477
@toxicnn6477 2 месяца назад
Для JS решение не сработает, так как два массива - это два разных массива, просто сравнить их не выйдет
@zxcghoul8837
@zxcghoul8837 2 месяца назад
кринж братишка
@OlgaGalanina
@OlgaGalanina 3 месяца назад
Мне понравилось с 26 нулями👍
@umni_kot
@umni_kot 4 месяца назад
Максим, сколько у тебя решено задач на литкоде ?
@fatin.maksim
@fatin.maksim 3 месяца назад
Честно говоря конкретно leetcode не знаю - может 200-300 где-то. Я в основном решал на CF и других сайтах для подготовки к Олимпиадкам - вот там у меня в районе 1000 задачек точно есть если собирать со всех сайтов
@umni_kot
@umni_kot 3 месяца назад
@@fatin.maksim блин эт много)
@umni_kot
@umni_kot 4 месяца назад
что касается Авито, то были ли случаи когда говорили "ты давайка sorted() не используй все руками пиши" ? Или зависит от собеседующего?
@fatin.maksim
@fatin.maksim 4 месяца назад
Обычно спрашивают 2 задачи, эта используется как разогрев условный, поэтому в ней обычно не просят написать сортировку. Сейчас, кстати, другие немного задачи спрашивают - на реализацию длинной арифметики и нахождение топ k частых чисел. Обычно эти 2 сейчас дают. В первой задаче всегда обычно не придираются, но спросить за какую ассиметотику работает sorted могут вполне
@umni_kot
@umni_kot 4 месяца назад
@@fatin.maksim понял спасибо! а можно про арифметику и про k ссылочки на литкод? Ну или похожие на них
@fatin.maksim
@fatin.maksim 4 месяца назад
Про длинную арифметику не видел прям 1 в 1, но смысл такой, что есть 2 массива - каждый из них предлавляет число и их нужно сложить. Результат так же массив - можеш просто загуглить - сложение длинных силе leetcode и top k frequent elements и он найдет
@umni_kot
@umni_kot 4 месяца назад
@@fatin.maksim спасибо
@umni_kot
@umni_kot 4 месяца назад
@@fatin.maksim спс! номера задач на литкод: 2, 347. Вдруг кому-то нужно еще )
@MurdaWitness
@MurdaWitness 4 месяца назад
Спасибо дядя. Как раз на этой задаче остановился, а тут ты в реках выпал 😁
@aziat3945
@aziat3945 4 месяца назад
котики топ
@user-ol4bj8gs5t
@user-ol4bj8gs5t 4 месяца назад
Решение представленное в конце возниклo в моей голове где-то через 30 секунд после того, как я услышал формулировку. Причем на плюсах, с одним циклом, и std::unordered_map. Но я разработчик-ветеран, и, видимо, преисполнился.
@Neitin_
@Neitin_ 4 месяца назад
Пропав🥺
@fatin.maksim
@fatin.maksim 4 месяца назад
Скоро вернусь с крутым видосом!
@v.demchenko
@v.demchenko 5 месяцев назад
Ничего против рекламы не имею, кто хочет тот покупает. За контент спасибо, да и ещё таким простым языком🤟🏻 Лайк, подписка🎉
@stanislavkorolev376
@stanislavkorolev376 5 месяцев назад
а курс по алгосам от тебя будет?)
@fatin.maksim
@fatin.maksim 5 месяцев назад
Да, он уже есть. Можешь залетать в ТГ - там будут все анонсы t.me/maksimfatin
@spheredemonis2235
@spheredemonis2235 5 месяцев назад
Чувак приводит настолько старые и стандартные задачи, которые уже лет 5 не спрашивают нигде! С тем же успехом можно прочитать книгу cracking the coding interview и то пользы больше будет!
@fatin.maksim
@fatin.maksim 5 месяцев назад
Согласен, чел просто базу выдал. Пойду книжки почитаю лучше
@user-iy7mg1wn6g
@user-iy7mg1wn6g 5 месяцев назад
А когда будет курс по алгосам или не планируется?
@fatin.maksim
@fatin.maksim 5 месяцев назад
Он уже есть :) Даже отвел 3 потока. Но скоро будет кое-что покруче. Делаем свою платформу по подготовке к собесам уже пол года и сейчас я дозаписываю финальные разборы. Будут задачки, которых нет на leetcode, но спрашивают на собесах. В ближайшие 2 месяца будем запускать в демо-режиме. Все новости будут в моем ТГ t.me/maksimfatin
@gettingITjob
@gettingITjob 5 месяцев назад
А почему секретный-то? 🤔
@fatin.maksim
@fatin.maksim 5 месяцев назад
Не видел до этого формализации паттерна dummy node, но ,возможно, где-то и есть
@user-vz3zp2qg9q
@user-vz3zp2qg9q 5 месяцев назад
@@fatin.maksim На литкоде только так и решают в объяснениях, но в формате видео есть что-то своё
@user-wj3rv9gj2v
@user-wj3rv9gj2v 5 месяцев назад
Максим, здорово, спасибо
@iOS1927
@iOS1927 5 месяцев назад
Коммент для продвижения 👍
@johngurevich9959
@johngurevich9959 6 месяцев назад
Привет, спасибо за видео. Дружелюбная подача и полезный контент
@fatin.maksim
@fatin.maksim 6 месяцев назад
Привет! Я в разных видео пробую разную подачу. Интересно, что такой формат нравится большинству, но и тех кого бесит моя улыбка хватает 😂
@thampasaurusrex3716
@thampasaurusrex3716 6 месяцев назад
Тоже с утра вместо работы начал смотреть это видео и решать литкод... Очень классная подача и очень крутой формат - разобрал алгоритм, накидал решения, закинул в конце ссылку на литкод Удачи и успехов!
@Holstinin007
@Holstinin007 6 месяцев назад
Смотрю утром видосы про линкед листы вместо того чтобы работать
@fatin.maksim
@fatin.maksim 6 месяцев назад
Хахах, красава!
@Neitin_
@Neitin_ 6 месяцев назад
Смотрю утром видосы про линкед листы вместо того чтобы спать🥱
@0xreset
@0xreset 6 месяцев назад
Смотрю ночью видосы про линкед листы вместо того чтобы спать 👍
@danilbanan406
@danilbanan406 6 месяцев назад
жиза
@user-ni9tf5yr6m
@user-ni9tf5yr6m 6 месяцев назад
жиза
@fatin.maksim
@fatin.maksim 6 месяцев назад
Хахах, хорош 😂
@justnik8
@justnik8 6 месяцев назад
Жиза
@artemzimin7669
@artemzimin7669 6 месяцев назад
Не знаю, когда я спрашивал вопросы, мне потом заявили, что мне слишком много подсказывали😢😢То есть вопросы про ограничения были...
@fatin.maksim
@fatin.maksim 6 месяцев назад
Хмм, интересный кейс. Когда проходил собес в Я писали отличный фитбек на то что уточнял ограничения. Хотя, было у меня разок, когда прям не в духе был интервьюер и ему все не то было…
@artemzimin7669
@artemzimin7669 6 месяцев назад
недавно проходил собес в Авито на фронта, дали задачу написать функцию, которая суммирует массивы из цифр сколь угодно размера, проходил в начале января этого года. Возможно ещё актуально
@fatin.maksim
@fatin.maksim 6 месяцев назад
Ага, длинная арифметика пока актуальна у них :) Но на сколько знаю сейчас активно меняют задачки
@Roman-qr4xg
@Roman-qr4xg 4 месяца назад
А можешь подробнее написать условие задачи? Не понял , массивов в аргументы функции может быть сколь угодно много?
@Neitin_
@Neitin_ 6 месяцев назад
Спасибо за видео. Намного лучше понял по твоим объяснениям, чем по книге)
@artemzimin7669
@artemzimin7669 6 месяцев назад
Мне кажется, что первая визуализация не совпадает с реализацией, ведь мы передаем индексы i,j и от текущего смотрим во все стороны, но продолжаем идти по порядку обхода массива
@fatin.maksim
@fatin.maksim 5 месяцев назад
То что идем по порядку обхода массива - влияет на то в каком порядке запускаем dfs или bfs. Т е это этап когда мы берем вершину и говорим начинай обход тут. А сам обход уже выполняется так, как на визуализации. Там может быть немного другой порядок вершин - зависит от порядка вызова рекурсивных функций, но смысл тот же
@stnjl2216
@stnjl2216 6 месяцев назад
задачи - максимально баянистые, на собесах и контестах такое точно не дадут уж тем более сеньорам
@fatin.maksim
@fatin.maksim 6 месяцев назад
:)
@freedomtv2295
@freedomtv2295 6 месяцев назад
Автор: когда я в первый раз столкнулся с этой задачей я пошел гуглить что такое DFS, BFS Видео через минуту: купи мой курс по алгоритмам Интересно, сколько тысяч лет назад был этот первый раз столкновения
@fatin.maksim
@fatin.maksim 6 месяцев назад
Да уж не горжусь этой рекламой и в следующих видосов такого не планирую больше, но и вырезать не могу потому что завязана на сюжете… Лет 5 или 6 назад первый раз сталкивался. А может и больше :)
@freedomtv2295
@freedomtv2295 6 месяцев назад
@@fatin.maksim не ну реклама норм, ща бы в ютубе в 2024 рамсить на рекламу Я скорее ради рофла скинул)
@user-zu2sy2lq6t
@user-zu2sy2lq6t 6 месяцев назад
разложил как боженька, а сама задачка на литкоде как изи идёт 8-(
@arthurlloyd3237
@arthurlloyd3237 6 месяцев назад
Подготовиться
@uzurbatya
@uzurbatya 6 месяцев назад
Что за self?
@fatin.maksim
@fatin.maksim 6 месяцев назад
Способ обращения к методам класса в python. Для c++ аналогом будет this
@klrl3059
@klrl3059 6 месяцев назад
сигма
@user-sg7sn2qg6n
@user-sg7sn2qg6n 6 месяцев назад
В названии ролики про LeetCode и "как подготовится к собеседованию" , а в самом ролике начинаешь рассказывать про бинарный поикс, я сначала вообще не понял при чем тут он? Хоть бы вводную какуб дал перед этим..
@fatin.maksim
@fatin.maksim 6 месяцев назад
Поинт валидный, поправим
@pavelvershinin2371
@pavelvershinin2371 6 месяцев назад
ну вот хз, эти вводные на половину видео уже подзадолбли, если честно. Четкий конкретный посыл, с места сразу в карьер, всё как надо. Ну да, в названии тему надо бы раскрыть, но видео оставьте как есть plz
@klrl3059
@klrl3059 6 месяцев назад
​@@pavelvershinin2371полностью согласен, название поточнее, а ролик начинать сразу без ввода
@fatin.maksim
@fatin.maksim 6 месяцев назад
Услышал, попробую. Интересный поинт про убрать вводную
@ndisu3847
@ndisu3847 6 месяцев назад
Кофта с гофером <3
@danilbanan406
@danilbanan406 6 месяцев назад
Годный видос!Спасибо❤
@Value_Your_Voice
@Value_Your_Voice 6 месяцев назад
Нужно указать, что решение с XOR будет работать только с целочисленными переменными
@user-su5by2uj6q
@user-su5by2uj6q 7 месяцев назад
это в литкод такая задача в разделе "сложно"?
@fatin.maksim
@fatin.maksim 7 месяцев назад
Нет, я в самом начале сказал, что задача простая. Тут смысл был не решить задачу, а показать, что необходимо уточнять ограничения
@Alikhan_Zhamankhan
@Alikhan_Zhamankhan 7 месяцев назад
Простая средняя задача на литкоде.
@kirillberezin8859
@kirillberezin8859 7 месяцев назад
Тебе же сказали нельзя решить, нафига ты решаешь да еще и за такие копейки да еще и в умирающий Яндекс?
@Stat3mach1n3
@Stat3mach1n3 6 месяцев назад
Я не шарю за IT рынок, подскажите, пожалуйста, где платят нормальные деньги в РУ сегменте?
@user-sh5fp9bl6j
@user-sh5fp9bl6j 7 месяцев назад
В этой задаче можно воспользоваться "disjoint set union".