кодинг интервие

User avatar
Херовимчик
Уже с Приветом
Posts: 5284
Joined: 27 Sep 2008 21:48
Location: Moscow-Seattle-SFBA

Re: кодинг интервие

Post by Херовимчик »

voyager3 wrote: 24 Jun 2020 15:35
8K wrote: 23 Jun 2020 18:30
Krys-Krys wrote: 23 Jun 2020 04:15Я решила 320+ задач на литкоде, по разным темам, но ведь многое забывается.
А вот правило Лопиталя или, там, гильбертов кирпич, помнятся.

Что в очередной раз подчеркивает преимущества советского образования. Впрочем, и там многие зубрили без понимания.
Да причём тут понимание. Это ближе к боксу: когда дело доходит хотя бы до спарринга, остаётся только наработанное до автоматизма: от стресса даже своё имя вспомнить не успеваешь, плюс всё происходит слишком быстро.
Так и тут, даже если задачу успешно решаешь на ходу, тот, кто её знает на память, напишет быстрее.
это скорее ближе к математике: пятиклассник будет долго и с подглядванием в шпаргалки решать уровнения. Десятиклассник (теже самые уровнения) - бысто и особо не задумываясь, даже если по невнимательности сделает ошибку, то быстро найдет и исправит. Человек закончивший школу 10+ лет назад - с нахрапу скорей всего не решит, но после быстрого освежения памяти будет также быстро и легко решать (как десятиклассник) :pain1:
User avatar
IvanGrozniy
Уже с Приветом
Posts: 10407
Joined: 04 Feb 2004 14:14
Location: Edgewater, NJ

Re: кодинг интервие

Post by IvanGrozniy »

Простая задача: найти к-ый максимальный элемент в массиве. Можно привести 3 способа решения: для школьника, для студента и для профессионала :)
User avatar
IvanGrozniy
Уже с Приветом
Posts: 10407
Joined: 04 Feb 2004 14:14
Location: Edgewater, NJ

Re: кодинг интервие

Post by IvanGrozniy »

Еще один элитный способ есть. Но его никто на интервью не успевает сделать :)
3DD
Уже с Приветом
Posts: 7932
Joined: 05 Aug 2003 21:39
Location: CA
Been thanked: 1 time

Re: кодинг интервие

Post by 3DD »

IvanGrozniy wrote: 24 Jun 2020 23:35 Простая задача: найти к-ый максимальный элемент в массиве. Можно привести 3 способа решения: для школьника, для студента и для профессионала :)
бинарный поиск?
User avatar
Krys-Krys
Уже с Приветом
Posts: 12139
Joined: 15 Feb 2010 10:32
Location: Pacifica, CA

Re: кодинг интервие

Post by Krys-Krys »

IvanGrozniy wrote: 24 Jun 2020 23:35 Простая задача: найти к-ый максимальный элемент в массиве. Можно привести 3 способа решения: для школьника, для студента и для профессионала :)
Из той же оперы. Найти к-ый минимальный элемент в поисковом бинарном дереве.
Last edited by Krys-Krys on 24 Jun 2020 23:54, edited 1 time in total.
User avatar
Krys-Krys
Уже с Приветом
Posts: 12139
Joined: 15 Feb 2010 10:32
Location: Pacifica, CA

Re: кодинг интервие

Post by Krys-Krys »

3DD wrote: 24 Jun 2020 23:43
IvanGrozniy wrote: 24 Jun 2020 23:35 Простая задача: найти к-ый максимальный элемент в массиве. Можно привести 3 способа решения: для школьника, для студента и для профессионала :)
бинарный поиск?
Бинарный поиск работает только для отсортированного массива. Если вы уже отсортировали (что будет стоить вам O(n log n)), уже искать ничего в массиве не нужно, ответ будет в массиве под индексом К (или К - 1 если считать от 0 а не от 1) или nums.lenght - k (смотря с какой стороны считать и максимальный это или минимальный, если отсортировали по возрастанию то максимальный будет по индексу nums.lenght - k, а если по убыванию - под К). :love:
if(k >= nums.lenght) - ответа не существует
Arrays.sort(nums);
return nums[k];
User avatar
IvanGrozniy
Уже с Приветом
Posts: 10407
Joined: 04 Feb 2004 14:14
Location: Edgewater, NJ

Re: кодинг интервие

Post by IvanGrozniy »

Это лишь второй способ :)
User avatar
Херовимчик
Уже с Приветом
Posts: 5284
Joined: 27 Sep 2008 21:48
Location: Moscow-Seattle-SFBA

Re: кодинг интервие

Post by Херовимчик »

IvanGrozniy wrote: 24 Jun 2020 23:35 Простая задача: найти к-ый максимальный элемент в массиве. Можно привести 3 способа решения: для школьника, для студента и для профессионала :)
Профессионалу не нужно решать 1000+ задач, он на то и профессионал :D

все эти задачи это программа местного CS, и если по какой-то причине вы не используете эти знания в поседневной жизни и нужно освежить память (ну или вообще никогда не учились на CS), то намного эффективнее взять курсы в местном колледже, чем долбить однотипные задачи, которые потом еще и забываются в нужный момент. ИМХО конечно
User avatar
IvanGrozniy
Уже с Приветом
Posts: 10407
Joined: 04 Feb 2004 14:14
Location: Edgewater, NJ

Re: кодинг интервие

Post by IvanGrozniy »

Херовимчик wrote: 25 Jun 2020 01:26
IvanGrozniy wrote: 24 Jun 2020 23:35 Простая задача: найти к-ый максимальный элемент в массиве. Можно привести 3 способа решения: для школьника, для студента и для профессионала :)
Профессионалу не нужно решать 1000+ задач, он на то и профессионал :D

все эти задачи это программа местного CS, и если по какой-то причине вы не используете эти знания в поседневной жизни и нужно освежить память (ну или вообще никогда не учились на CS), то намного эффективнее взять курсы в местном колледже, чем долбить однотипные задачи, которые потом еще и забываются в нужный момент. ИМХО конечно
В колледжах такие задачи не преподают - слишком сложно для студентов. Будущим интернам в ФААНГах все равно приходится на литкоде практиковаться, чтобы поработать на каникулах. Но это мое мнение.
User avatar
Херовимчик
Уже с Приветом
Posts: 5284
Joined: 27 Sep 2008 21:48
Location: Moscow-Seattle-SFBA

Re: кодинг интервие

Post by Херовимчик »

IvanGrozniy wrote: 25 Jun 2020 01:35
Херовимчик wrote: 25 Jun 2020 01:26
IvanGrozniy wrote: 24 Jun 2020 23:35 Простая задача: найти к-ый максимальный элемент в массиве. Можно привести 3 способа решения: для школьника, для студента и для профессионала :)
Профессионалу не нужно решать 1000+ задач, он на то и профессионал :D

все эти задачи это программа местного CS, и если по какой-то причине вы не используете эти знания в поседневной жизни и нужно освежить память (ну или вообще никогда не учились на CS), то намного эффективнее взять курсы в местном колледже, чем долбить однотипные задачи, которые потом еще и забываются в нужный момент. ИМХО конечно
В колледжах такие задачи не преподают - слишком сложно для студентов. Будущим интернам в ФААНГах все равно приходится на литкоде практиковаться, чтобы поработать на каникулах. Но это мое мнение.
в колледже дают не задачи, а теоретическую базу для решения этих самых задач :umnik1:
User avatar
IvanGrozniy
Уже с Приветом
Posts: 10407
Joined: 04 Feb 2004 14:14
Location: Edgewater, NJ

Re: кодинг интервие

Post by IvanGrozniy »

Теоретической базы мало. Нужно руку набить для сообразительности и скорости.
User avatar
Херовимчик
Уже с Приветом
Posts: 5284
Joined: 27 Sep 2008 21:48
Location: Moscow-Seattle-SFBA

Re: кодинг интервие

Post by Херовимчик »

Вот хорошая иллюстрация :D
Given a sorted array nums, remove the duplicates in-place such that duplicates appeared at most twice and return the new length.

Do not allocate extra space for another array, you must do this by modifying the input array in-place with O(1) extra memory.

.........

Clarification:

Confused why the returned value is an integer but your answer is an array?

Note that the input array is passed in by reference, which means modification to the input array will be known to the caller as well.
Задачка уровня Medium https://leetcode.com/problems/remove-du ... -array-ii/ и все еще нужно объяснять такие простые вещи?? :razz:
User avatar
Херовимчик
Уже с Приветом
Posts: 5284
Joined: 27 Sep 2008 21:48
Location: Moscow-Seattle-SFBA

Re: кодинг интервие

Post by Херовимчик »

IvanGrozniy wrote: 25 Jun 2020 01:44 Теоретической базы мало. Нужно руку набить для сообразительности и скорости.
просто ради интереса, вы в местном колледже\универе учились?
User avatar
IvanGrozniy
Уже с Приветом
Posts: 10407
Joined: 04 Feb 2004 14:14
Location: Edgewater, NJ

Re: кодинг интервие

Post by IvanGrozniy »

Херовимчик wrote: 25 Jun 2020 01:46 Вот хорошая иллюстрация :D
Given a sorted array nums, remove the duplicates in-place such that duplicates appeared at most twice and return the new length.

Do not allocate extra space for another array, you must do this by modifying the input array in-place with O(1) extra memory.

.........

Clarification:

Confused why the returned value is an integer but your answer is an array?

Note that the input array is passed in by reference, which means modification to the input array will be known to the caller as well.
Задачка уровня Medium https://leetcode.com/problems/remove-du ... -array-ii/ и все еще нужно объяснять такие простые вещи?? :razz:
:D А колледж вообще непричем в таком решении с временем О(n). Достаточно знать что такое массив и набить руку с подобными задачками.
User avatar
IvanGrozniy
Уже с Приветом
Posts: 10407
Joined: 04 Feb 2004 14:14
Location: Edgewater, NJ

Re: кодинг интервие

Post by IvanGrozniy »

Херовимчик wrote: 25 Jun 2020 01:47
IvanGrozniy wrote: 25 Jun 2020 01:44 Теоретической базы мало. Нужно руку набить для сообразительности и скорости.
просто ради интереса, вы в местном колледже\универе учились?
Нет. Просто у меня в команде попадаются интерны с колледжей. Все как один ликтод юзали, чтобы интервью пройти.

Return to “Работа и Карьера в IT”