Сказать вслух, что застрял, и выйти из тупика
Вопрос
You've been quiet for a while. Where are you right now?
Вы давно молчите. На каком вы этапе?
Попробуйте сами
Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.
Показать ответ и разбор
Коротко
Что должно прозвучать в ответе
Коротко описывает, что уже работает
Чётко называет, где застрял
Предлагает идею или две, даже неуверенно
При необходимости вежливо просит направление
Что могут спросить следом
- What have you tried so far?
- Would a different data structure help?
Разбор
Sorry, let me think out loud. So far I have the basic loop working for the normal case. Where I'm stuck is the case with duplicates: if two values are equal, my pointers skip one of them.
One idea is to move only the left pointer when values are equal. Another option is to count duplicates first. I'm leaning towards the first one because it doesn't need extra memory, but I'm not fully sure it covers all cases. Let me try it on a small example: one, two, two, three.
If that doesn't work, could you point me in the right direction?
Сложные места:
- think out loud: думать вслух.
- my pointers skip one of them: указатели пропускают одно из них.
- point me in the right direction: подскажите направление.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.