当前位置: 代码迷 >> 综合 >> LeetCode题库 83删除排序链表中的重复元素(java)
  详细解决方案

LeetCode题库 83删除排序链表中的重复元素(java)

热度:32   发布时间:2024-02-21 03:25:14.0

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

示例 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;}
}