考察的知识点:与链表有关的题基本都是插入,删除,交换顺序等,解决这些问题通常将链表的指针进行修改。问题分析: 这道题就是单链表的删除,可以保留相同值结点的第一个,用三个指针:prev,cur,next,prev指向删除结点的前一个结点,cur指向将要删除的结点,next指向删除结点的下一个。 /** * struct ListNode { * int val; * struct ListNode *next; * ListNode(int x) : val(x), next(nullptr) {} * }; */ class Solution { public: /** * 代码中的类名、方法...