Write a function to delete a node (except the tail) in a singly linked list, given only access to that node.
Supposed the linked list is
1 -> 2 -> 3 -> 4 and you are given the third node with value 3, the linked list should become 1 -> 2 -> 4 after calling your function.
Solution
It will work for all nodes except the tail node
if (node == NULL)
{
return;
}
int temp = (node->next)->val;
node->val = temp;
node->next = (node->next)->next;
}
};
No comments:
Post a Comment