Concept Flow - Delete by Value in Doubly Linked List
Start at head
Check if current node's value == target?
No→Move to next node
Reached end?
Adjust prev and next pointers to remove current
Free current node
Done or continue if multiple deletions allowed
Start from the head node, check each node's value. If it matches the target, adjust pointers of neighbors to remove it, then free the node. Continue until done.
