Leetcode—83.删除排序链表中的重复元素【简单】

2023每日刷题(四十)

Leetcode—83.删除排序链表中的重复元素

Leetcode—83.删除排序链表中的重复元素【简单】_第1张图片

实现代码

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */
struct ListNode* deleteDuplicates(struct ListNode* head) {
    if(head == NULL) {
        return NULL;
    }
    struct ListNode* p = head;
    struct ListNode* q = p->next;
    while(q != NULL) {
        if(q->val != p->val) {
            p = q;
            q = q->next;
        } else {
            p->next = q->next;
            free(q);
            q = p->next;
        }
    }
    return head;
}

运行结果

Leetcode—83.删除排序链表中的重复元素【简单】_第2张图片
之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

你可能感兴趣的:(LeetCode刷题,leetcode,链表,linux,c语言,经验分享,算法)