Мне задали этот вопрос в интервью. Проблема заключалась в том, что мне будет предоставлен стек и нужно будет найти элемент в средней позиции стека. Индекс "top" недоступен (так что вы не поп() сверху /2 раза и ответьте). Предположим, что вы достигнете нижней части стека, когда pop() вернет -1. Не используйте дополнительную структуру данных.
Например:
stack index
-----
2 nth element
3
99
.
1 n/2 th element
.
-1 bottom of the stack(0th index)
Ответ: 1 (я не имел в виду медианную. Обратите внимание на элемент в средней позиции)
Рекурсия - единственный способ?
Спасибо,
пси