ListNode* deleteDuplication(ListNode* pHead)
{
if(pHead==nullptr)
return nullptr;
auto p=pHead,pn=p->next,pnn=p;
while(p!=nullptr&&pn!=nullptr)
{
pnn=pn->next;
if((p->val)==(pn->val))
{
p->next=pnn;
delete pn;
pn=pnn;
}
else
{
p=pn;
pn=pnn;
}
}
return pHead;
}删除链表中的重复节点(重复的保留一个)
最新推荐文章于 2024-07-17 00:45:00 发布
本文提供了一种高效的方法来删除链表中所有值重复的节点。通过一次遍历链表,利用指针技巧判断并移除重复节点,最终返回处理后的链表头部。

&spm=1001.2101.3001.5002&articleId=80559694&d=1&t=3&u=8223efb09fac4fbca3157a6f401b7efd)
703

被折叠的 条评论
为什么被折叠?



