Встречается на собеседованиях • сегодня
Приведи пример задачи, где требуется односвязный список
Односвязный список полезен, когда нужна эффективная вставка/удаление элементов в середине последовательности. Например, реализация очереди или стека.
python
class Node:
def __init__(self, data):
self.data = data
self.next = None
class LinkedList:
def __init__(self):
self.head = None
def append(self, data):
new_node = Node(data)
if not self.head:
self.head = new_node
return
last = self.head
while last.next:
last = last.next
last.next = new_node
def print_list(self):
current = self.head
while current:
print(current.data, end=" -> ")
current = current.next
print("None")
Пример использования
ll = LinkedList()
ll.append(1)
ll.append(2)
ll.append(3)
ll.print_list() # Вывод: 1 -> 2 -> 3 -> None
text
Также односвязные списки используются в задачах:
- Объединение двух отсортированных списков
- Реверс списка
- Обнаружение циклов
- Удаление дубликатов из отсортированного списка
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы