083-remove-duplicates-from-sorted-list

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */
struct ListNode {
     int val;
     struct ListNode *next;
 };
#include <stdlib.h>
struct ListNode* deleteDuplicates(struct ListNode* head){
    struct ListNode *r = head,*pre = NULL;
    while (head)
    {
        if(pre&&head->val==pre->val){
            pre->next = head->next;
            struct ListNode *t = head;
            head = pre;
            free(t);
        }
        pre = head;
        head = head->next;
    }
    return r;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容