题目要求:
给出一个升序排序的链表,删除链表中的所有重复出现的元素,只保留原链表中只出现一次的元素。
例如:
给出的链表为1→2→3→3→4→4→5, 返回1→2→5.
给出的链表为1→1→1→2→3, 返回2→3.
思路:
代码:
#include<stdio.h>
#include<stdlib.h>
typedef struct ListNode{
int data;
struct ListNode *next;
}list;
list *creatlist()
{
//创建链表
list *head,*current,*now;
now = (list*)malloc(sizeof(list));
scanf("%d",&now->data);
if