问题:
假设有一个没有头指针的单链表,一个指针指向此单链表中间的一个节点,删除该节点。
解决:
void deleteRandomNode(Node* pCurrent)
{
Assert(pCurrent != NULL);
Node* pNext = pCurrent->next;
if(pNext !=NULL)
{
pCurrent->next = pNext->next;
pCurrent->data = pNext->data;
delete pNext;
}
}