In an interview today I got asked the question.
Apart from answering reversing the list and both forward and backward traversal there was something \"fundamental\"
If you are going to delete an element in a linked list, you will need to link the previous element to the next element. With a doubly linked list you have ready access to both elements because you have links to both of them.
This assumes that you already have a pointer to the element you need to delete and there is no searching involved.