循环已排序,因此您知道重复项将彼此相邻。如果要在适当位置编辑列表,则必须有两个列表指针(您要执行此操作)。您将其称为tempHeader和prev,然后就必须在列表中同时推进它们(我在代码中没有看到)。否则,如果您不随便前进prev指针,那么您总是将tempHeader下的元素与列表中的第一项进行比较,这是不正确的。
但是,一种更简单的方法是随您建立一个新列表。只需记住您添加到列表中的最后一项的值即可。然后,如果您要插入的内容相同,则只需不插入即可,完成后,只需返回新列表即可。

循环已排序,因此您知道重复项将彼此相邻。如果要在适当位置编辑列表,则必须有两个列表指针(您要执行此操作)。您将其称为tempHeader和prev,然后就必须在列表中同时推进它们(我在代码中没有看到)。否则,如果您不随便前进prev指针,那么您总是将tempHeader下的元素与列表中的第一项进行比较,这是不正确的。
但是,一种更简单的方法是随您建立一个新列表。只需记住您添加到列表中的最后一项的值即可。然后,如果您要插入的内容相同,则只需不插入即可,完成后,只需返回新列表即可。