Если есть список вида: [] -> [] -> [] -> nullptr , то можно ли как-то сделать метод pop(), удаляющий последний элемент за O(1)? Проблема в том, что, если удалять [] -> nullptr, то предыдущему нужно выставить указатель на nullptr, иначе будет указатель на удаленную память. Чтобы его найти, нужно пройтись по всему списку с начала.