Стек - это линейная структура данных Last-In-Last-Out (LIFO), что означает, что последний элемент, добавленный в стек, будет первым, который будет удален. Следовательно, как только новый элемент добавляется в стек, все элементы, которые были добавлены после него, должны быть удалены, прежде чем новый элемент может быть удален.

В этом посте мы перечислили часто задаваемые вопросы на собеседовании, в которых используется стековая структура данных:

  1. Реализация стека с использованием массива - C, C ++, Java, Python
  2. Реализация стека с использованием связанного списка
  3. Реализовать стек с использованием структуры данных очереди
  4. Реализовать очередь с использованием структуры данных стека
  5. Разработайте стек, который возвращает минимальный элемент за постоянное время
  6. Разработайте стек, который возвращает минимальный элемент без использования вспомогательного стека
  7. Реализуйте два стека в одном массиве
  8. Рекурсивное решение для сортировки стопки
  9. Обратить стек с помощью рекурсии
  10. Обратить строку, используя стековую структуру данных
  11. Проверить, сбалансировано выражение или нет
  12. Найти повторяющиеся скобки в выражении
  13. Вычислить постфиксное выражение
  14. Расшифруйте заданную последовательность, чтобы построить минимальное число без повторяющихся цифр
  15. Объединение перекрывающихся интервалов
  16. Преобразование инфиксного выражения в постфиксное
  17. Найдите следующий больший элемент для каждого элемента в круговом массиве
  18. Найти следующий больший элемент для каждого элемента массива
  19. Найдите предыдущий меньший элемент для каждого элемента массива
  20. Обратить массив в C ++
  21. Проблема самой длинной возрастающей подпоследовательности
  22. Найти все элементы в массиве, которые больше, чем все элементы справа
  23. Итеративная реализация быстрой сортировки
  24. Найти все двоичные строки, которые могут быть образованы из шаблона подстановки
  25. Найти длину самой длинной сбалансированной скобки в строке
  26. Обратный текст, не меняя отдельные слова
  27. Обратить строку без рекурсии
  28. Неупорядоченный обход дерева
  29. Обход дерева предзаказа
  30. Последовательный обход дерева
  31. Проверить, идентичны ли два бинарных дерева или нет
  32. Найти предков данного узла в двоичном дереве
  33. Итеративно распечатать путь от листа к корню для каждого листового узла в двоичном дереве
  34. Найти предварительный обход бинарного дерева по его порядковой и пост-порядковой последовательностям
  35. Построение дерева выражений
  36. Распечатать полное двоичное дерево поиска (BST) в порядке возрастания
  37. Поиск в глубину (DFS)
  38. Проверить, совпадает ли обход заданных бинарных деревьев по листу
  39. Обратный обход бинарного дерева по порядку уровней
  40. Инвертировать двоичное дерево
  41. Инвертировать альтернативные уровни идеального двоичного дерева
  42. Поиск в глубину (DFS) против поиска в ширину (BFS)

Спасибо за чтение.