Leetcode brush question (single linked list) 4 - delete duplicate elements in the sorted linked list

83. Delete duplicate elements in sorted list

Given a sorted linked list, remove all duplicate elements such that each element appears only once.

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
class Solution {
    
    
    // 执行用时:0 ms, 在所有 Java 提交中击败了100.00%的用户
    // 内存消耗:39.5 MB, 在所有 Java 提交中击败了38.83%的用户
    public ListNode deleteDuplicates(ListNode head) {
    
    
        ListNode cur = head;
        while(cur != null && cur.next !=null){
    
    
            if(cur.val == cur.next.val){
    
    
                ListNode node = cur.next;
                cur.next = node.next;
                node.next = null;
            }else
                cur = cur.next;
        }
        return head;
    }
}

Guess you like

Origin blog.csdn.net/qq_38754625/article/details/108534663