给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。
示例 1:
输入: 1->1->2
输出: 1->2
示例 2:
输入: 1->1->2->3->3
输出: 1->2->3
/*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode(int x) { val = x; }* }*/
class Solution {public ListNode deleteDuplicates(ListNode head) {ListNode p=head;ListNode q=p;if(head==null)return null;int k=head.val;while(p.next!=null) {if(p.next.val==k){p.next=p.next.next; }else {k=p.next.val;q=p;p=p.next;}}if(q.val==p.val)q.next=null;return head;}
}