0
点赞
收藏
分享

微信扫一扫

LeetCode83. 删除排序链表中的重复元素

诗与泡面 2022-12-14 阅读 165


给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。

示例 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) {
if(head==null) {
return null;
}
ListNode h=head;
ListNode p=new ListNode(0);
while(h.next!=null) {
p=h.next;
while(h.val==p.val) {
h.next=p.next;
p=p.next;
if(p==null) {
break;

}
}
h=h.next;
if(h==null) {
break;
}
}
return head;
}
}



举报

相关推荐

0 条评论