考察的知识点:链表、链表节点的删除;解答方法分析:遍历链表,若链表仅有首节点或仅有两个节点则直接返回首节点。若链表长度大于等于三,将每个节点的值与其后面一个节点的值进行比较,如果该节点与其后面的节点值相同,则删除该节点,并且该节点位置不变以便与新值进行比较;若该节点与其后面的节点值不同,则node向右移动一位。每次比较过后next也向右移动一位,最后返回首节点。所用编程语言:C++;完整编程代码:↓ /** * struct ListNode { * int val; * struct ListNode *next; * ListNode(int x) : val(x), next(nullp...