【力扣 简单 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);
}
相关推荐
大熊背9 分钟前
《Color constancy by characterization of illumination chromaticity》之色度色域最大化算法(二)
算法·白平衡·色度·色温
香菜TTT15 分钟前
大模型上下文协议(MCP):AI 应用的“USB-C”接口技术
开发语言·人工智能·经验分享
钓鱼的肝19 分钟前
梳理(1-5)
c++·经验分享·笔记·算法·青少年编程
aramae24 分钟前
模拟实现strlen()函数 (C语言)
c语言·开发语言·后端
参.商.33 分钟前
【Day 53】76. 最小覆盖子串
leetcode·golang
HZZD_HZZD37 分钟前
CSDN_批发市场水电漏损归因算法LAM的原理与落地
嵌入式硬件·物联网·算法
jimy11 小时前
readelf 查看“派生类”的vtable符号
开发语言·c++
ctlover2 小时前
排序与查找算法详解
开发语言·python
YYYing.2 小时前
【C++进阶系列 (七)】C++ RTTI 深度剖析:从 typeid 到 dynamic_cast 的底层之旅
开发语言·c++·c/c++·rtti
shirsl2 小时前
算法 Day 5 树 / 二叉树 + DFS
数据结构·python·算法