Встречается на собеседованиях • сегодня

Приведи пример задачи, где требуется односвязный список

Односвязный список полезен, когда нужна эффективная вставка/удаление элементов в середине последовательности. Например, реализация очереди или стека.

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

Также односвязные списки используются в задачах:
- Объединение двух отсортированных списков
- Реверс списка
- Обнаружение циклов
- Удаление дубликатов из отсортированного списка
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы