## Get a free weekly practice problem!

Keep that axe sharp.

### You only have free questions left (including this one).

But it doesn't have to end here! Sign up for the 7-day coding interview crash course and you'll get a free Interview Cake problem every week.

Delete a node from a singly-linked list, given only a variable pointing to that node.

The input could, for example, be the variable $b below: class LinkedListNode { private$value; private $next = null; public function __construct($value) { $this->value =$value; } public function getNext() { return $this->next; } public function setNext($next) { $this->next =$next; } public function getValue() { return $this->value; } public function setValue($value) { $this->value =$value; } } $a = new LinkedListNode('A');$b = new LinkedListNode('B'); $c = new LinkedListNode('C');$a->setNext($b);$b->setNext($c); deleteNode($b);

We can do this in time and space! But our answer is tricky, and it could have some side effects...