// 首先先建立该题的思路 // 主要分为以下两种情况 // ① {1}、{1,1,1}、{1,1,3}、{1,1,3,4}、{1,1,2,2} // ② {1,3}、{1,2,2}、{1,2,2,3} // 第一种开头出现重复的情况,要重新确定链表的头节点,第二种确定了新的头节点后再判断后面的节点是否重复,若重复直接将前一个不重复的节点的next指针跳过重复的节点指向下一个不重复的节点。 // 知道思路后代码如下所示 /** * struct ListNode { * int val; * struct ListNode *next; * }; */ /** * 代码中的类名、方法名、参数名...