deleteDuplicates

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

示例 1:

输入: 1->1->2
输出: 1->2
示例 2:

输入: 1->1->2->3->3
输出: 1->2->3
class ListNode {
      int val;
      ListNode next;
      ListNode(int x) { val = x; }
}
// 非递归解法
public class deleteDuplicates {
    public ListNode deleteDuplicates(ListNode head) {
        ListNode node = head;
        while(head != null && head.next != null){
            if(head.next.val == head.val){
                ListNode listNode = head.next;
                head.next = listNode.next;
            }
            head = head.next;
        }
        return node;
    }
}
posted @ 2020-06-03 15:14  athony  阅读(162)  评论(0编辑  收藏  举报