自己做题中遇到的问题:如果链表中最后几个节点的值相同怎样处理?一开始没有考虑这个问题,所以当遇到{1,1}这种示例会因为值相等curr访问完链表指向null的时候还会判断一次curr->val导致出错。我的解决方案:当curr->next == NULL的时候判断curr->val和上一个节点的值(temp)是否相等,如果相等,则令prev的下一个节点为NULL;如果不等,则令prev的下一个节点为curr。这样就避免当curr为NULL的时候还会指向curr->val。 /** * struct ListNode { * int val; * struct ListN...