【力扣 简单 C】83. 删除排序链表中的重复元素

目录

题目

解法一:迭代


题目

解法一:迭代

cpp 复制代码
struct ListNode* delete(struct ListNode* head)
{
    if (!head)
        return head;
    
    struct ListNode* retHead = head;
    while (head->next)
    {
        if (head->val == head->next->val)
        {
            struct ListNode* freeNode = head->next;
            head->next = head->next->next;
            free(freeNode);
        }
        else
            head = head->next;
    }
    return retHead;
}

struct ListNode* deleteDuplicates(struct ListNode* head)
{
    return delete(head);
}
相关推荐
charlie114514191几秒前
现代嵌入式C++教程:C++98——从C向C++的演化(2)
c语言·开发语言·c++·学习·嵌入式·教程·现代c++
zmzb01034 分钟前
C++课后习题训练记录Day55
开发语言·c++
雨季余静5 分钟前
c语言 gb2312转utf-8,带码表,直接使用。
c语言·c语言utf8·c语言gb2312·c语言gbk·c语言gb18030·gb2312转utf8·gbk转utf8
李白同学8 分钟前
C++:继承
开发语言·c++
k***92168 分钟前
【C++】STL详解(九)—priority_queue的使用与模拟实现
开发语言·c++
速易达网络20 分钟前
基于Java TCP 聊天室
java·开发语言·tcp/ip
2401_8904430229 分钟前
Linux 基础IO
linux·c语言
Hard but lovely41 分钟前
C++11: 自定义异常&&标准异常体系&&回顾c异常处理方式
开发语言·c++
六bring个六1 小时前
文件压缩处理(一)
开发语言·c#
jianfeng_zhu1 小时前
整数数组匹配
数据结构·c++·算法