gpt4 book ai didi

c++ - c++中排序链表中删除重复值节点的方法

转载 作者:太空宇宙 更新时间:2023-11-04 13:48:51 27 4
gpt4 key购买 nike

我正在编写一种方法来从 C++ 中的已排序链表中删除重复值节点。我正在尝试使用 Node* 而不是 void 返回类型,但由于 return 语句而遇到错误。

我的方法代码..

    Node* RemoveDuplicates(Node *head)
{
struct Node* current = head;
struct Node* next_next;
if(current == NULL)
return;

while(current->next != NULL)
{
if(current->data == current->next->data)
{
next_next = current->next->next;
free(current->next);
current->next = next_next;
}
else
{
current = current->next;
}
}
}

我收到的编译时错误消息..

   solution.cc: In function 'Node* RemoveDuplicates(Node*)':
solution.cc:31:6: error: return-statement with no value, in function returning 'Node*' [-fpermissive]
return ;
^

最佳答案

将返回类型更改为void

函数没有返回值。

关于c++ - c++中排序链表中删除重复值节点的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24400391/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com