Алгоритмическое собеседование в Android / Сергей Глотов (Авито)

  Рет қаралды 15,934

Podlodka

Podlodka

3 жыл бұрын

Понравилось видео и хочешь узнать что-то еще про Android или алгоритмы? Забирай весь плейлист на is.gd/kChYnl или купи билет на следующий сезон конференции is.gd/auKynm
Подпишись на канал - каждую неделю мы выкладываем новые видео про то, как устроена работа и жизнь в IT!

Пікірлер: 27
@wazo4ka
@wazo4ka Жыл бұрын
За 4 года принципиально ничего не изменилось, всё также есть алгоритмический этап, надо кодить в блокноте, а чел который тебя собеседует, запускает это где-то у себя и говорит в какой части кода у тебя ошибка вроде опечатки в переменной и тд. И если ты привык пользоваться IDE, то шансы пройти до этапов проверки реальных знаний языка и систем-дизайна стремятся к нулю. Есть вопросы к людям придумавшим такой флоу отбора, пустой просёр времени что для соебседующих, что для собеседуемого.
@kirillsushilnikov9614
@kirillsushilnikov9614 Жыл бұрын
"Для чего мне это нужно?" "-Для того, чтобы если ты не Android-разработчик, то знал, сможешь ли ты справиться с таким объемом данных". Вот и я думаю, зачем это всё клиентскому приложению?
@torburgmax
@torburgmax Жыл бұрын
а как фоточки на устройстве обрабатывать на лету, например?
@konstantinalekseev5789
@konstantinalekseev5789 9 ай бұрын
Очень странное решение первой задачи. Просили найти максимальную сумму, по факту нашли сумму максимальных цен
@user-fi9rw4vx2b
@user-fi9rw4vx2b 6 ай бұрын
Решение корректное. Умножение опустили т.к. по условию каждый день производится 1 штука товара, нет смысла умножать на 1
@artemkhateev3650
@artemkhateev3650 2 жыл бұрын
Полезно для собесов в иностранные компании. Лайк.
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil Жыл бұрын
В авито есть такие собесы, чисто алгоритмические?
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil Жыл бұрын
4:05 просто нужно было микрофон взять там видимо на камеру пишется
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil Жыл бұрын
Что то не понял, а где в первой задаче умножения колва на цену?
@m.e.r.k3487
@m.e.r.k3487 Жыл бұрын
В данном решении не требуется умножение количества на цену, так как мы используем максимальное найденное на данный момент значение цены для добавление к результату на каждой итерации. Таким образом если текущее значение цены (обратите внимание что итерация происходит в обратном порядке - с конца в начало) меньше максимального значения цены, то мы добавляем в результат максимальное значение цены (найденное на данный момент). В противном случае мы добавляем текущее значение и обновляем максимальное значение. Т.Е. в каждой итерации мы продаем 1 товар по максимальной цене, найденной на данный момент. Надеюсь понятно объяснил :)
@aleksandr_t
@aleksandr_t 7 ай бұрын
Вторую задачу разве не так решаем? 1) сортируем массив 2) используем метод динамического плавающего окна, начинаем процессинг с конца массива 2.1) сравниваем элемент по индексу R с суммой элементов по индексу L, L - 1. 2.2) если сумма меньше чем правый элемент, то двигаем окно влево и вычитаем текущую сумму 3.3) в конце запоминаем максимум, перед этим обновив текущую сумму Выглядит что такое решение заходит, так как у нас сохраняется свойство правильности подпоследовательности, так как присутствует монотонность. Решение получается в общей сложности O(NlogN).
@papa_kottt
@papa_kottt 2 жыл бұрын
Блин, я не понимаю как решить первую задачу даже на пальцах (без программирования, просто словами так сказать) х) Почему из массива 1 3 1 2 получается 10?
@papa_kottt
@papa_kottt 2 жыл бұрын
@@golanger Спасибо, прекрасный человек!
@romildathetortoise
@romildathetortoise 2 жыл бұрын
@@golanger у нас один проход - O(n). Мы смотрим понедельник - 1 руб. Это дорого или дешево? Мы еще ничего не знаем про вторник и про три рубля. Может в среду цена будет 20 руб. Тогда мы могли бы продать 3 * 20 + 1 * 2 = 62 руб. Как я понял, это из жадных алгоритмов. В голове что-то не укладывается. Машина времени нужна.
@romildathetortoise
@romildathetortoise 2 жыл бұрын
То есть, действуя жадно, мы смотрим, если i-й элемент
@romildathetortoise
@romildathetortoise 2 жыл бұрын
let arr = [1, 3, 1, 2] var sum = 0 var rest = 0 for i in 0.. arr[i + 1] { // продаем, копим заново sum += rest * arr[i] rest = 0 } // иначе копим, в последний день отдаем все, что осталось } print("sum:", sum)
@user-fi9rw4vx2b
@user-fi9rw4vx2b 6 ай бұрын
Первая задача норм. Идею решения парень описал верно, с реализацией что-то затупил
@thexaerom
@thexaerom Жыл бұрын
Не быть мне "андроид разработчиком", буду всю жизнь кнопочки передвигать с текстовыми полями :(
@user-sl9og4bp2l
@user-sl9og4bp2l 8 ай бұрын
Как всегда тупое условие задачи, как ты продашь товар в прошедшие дни?
@user-fi9rw4vx2b
@user-fi9rw4vx2b 6 ай бұрын
Нормальное условие, это может быть ретроспективный анализ
@ynblpb1985
@ynblpb1985 3 жыл бұрын
Во второй задаче можно было решить со сложностью n, а не n*ln(n).
@gijduvon6379
@gijduvon6379 3 жыл бұрын
А как?
@ynblpb1985
@ynblpb1985 3 жыл бұрын
@@gijduvon6379 я ошибся. Неправильно понял 3словие задачи.
@user-qp9tg5pn5e
@user-qp9tg5pn5e Жыл бұрын
@@gijduvon6379 я думаю так можно сперва сортинг массива потом реверс и сумма 0 и 1 индекса
@user-kg6hy1sz4y
@user-kg6hy1sz4y Жыл бұрын
Можно, если как то передвигать 3 индекса за одну итерацию. То есть максимум и два минимума. И так же суммировать сам массив. С максимумом и суммой не проблема. Но итерировать 2 минимума будет как то сложнее.
@HelloWorld-sy4yc
@HelloWorld-sy4yc 2 жыл бұрын
Ну чел много чего не понимает
@torburgmax
@torburgmax Жыл бұрын
вряд ли он хорошо шарит за то, как вырабатывается норадреналин. но и вы не понимаете, как писать осмысленные комментарии. все мы не без греха.
Маленькая и средняя фанта
00:56
Multi DO Smile Russian
Рет қаралды 1,7 МЛН
How To Choose Ramen Date Night 🍜
00:58
Jojo Sim
Рет қаралды 49 МЛН
Эта Мама Испортила Гендер-Пати 😂
00:40
Глеб Рандалайнен
Рет қаралды 8 МЛН
Barriga de grávida aconchegante? 🤔💡
00:10
Polar em português
Рет қаралды 35 МЛН
Avito's office: gym, 15th floor, sleep pods!
21:42
808
Рет қаралды 1,3 МЛН
Вселенная и Специальная теория относительности.
3:51:36
ЗЛОЙ АНАЛИТИК ВСЕЛЕННОЙ.
Рет қаралды 6 МЛН
Наушники Ой🤣
0:26
Listen_pods
Рет қаралды 449 М.
САМЫЙ дешевый ПК с OZON на RTX 4070
16:16
Мой Компьютер
Рет қаралды 108 М.
What % of charge do you have on phone?🔋
0:11
Diana Belitskay
Рет қаралды 212 М.
Vortex Cannon vs Drone
20:44
Mark Rober
Рет қаралды 13 МЛН
ИГРОВОЙ ПК от DEXP за 37 тысяч рублей из DNS
27:53
iPAD PRO НА M4, iPAD AIR 13 И PENCIL PRO: НЕТ СЛОВ
7:33
Арсений Петров
Рет қаралды 36 М.