描述
删除给出链表中的重复元素(链表中元素从小到大有序),使链表中的所有元素都只出现一次
例如:
给出的链表为1→1→21→1→2,返回1→21→2.
给出的链表为1→1→2→3→31→1→2→3→3,返回1→2→31→2→3.
创造两个ListNode指针,p指向头节点,m指向p的下一个节点,只要p的下一个节点不为空,就可以将两个p和m对应的节点进行比较:因为已经是有序节点,所以不用再考虑升序的问题,我们只需要将重复的节点删掉就行。如果p和m对应的节点的值相等,则将m节点的下一个节点赋给p的next属性上,从而实现删除m节点的效果,如果没有相等,则将p指针向后移动一位,每次循环都会创作一个m节点始终为p的下一个节点来进行比较,最后将head返回即可。