ListNode - часть Linked List, два атрибьюта value, next - pointer, следующий элемент в Linked List.
O(n) - пройтись по всему
head - начало linked list and tail - конец
Поменять или добавить node O(1)
удалить head O(1) head.next = head.next.next