我坐在图书馆里,我从头顶想出了两个功能。删除链表底部和顶部节点的 removefrombottom 函数和 removefromtop 函数。我想知道这段代码是否可行,或者我的逻辑是否不正确。如果我错了,任何建议将不胜感激。这是我想出的
void removefrombottom()
{
StringListNode *curr = pBottom;
pBottom = pBottom->pPrev;
delete curr;
}
void removefromtop()
{
StringListNode *curr = pTop;
pTop = pTop->pNext;
delete curr;
}
这些实际上会删除链表的头部和尾部吗?