【力扣 简单 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);
}
相关推荐
一起养小猫2 分钟前
Flutter for OpenHarmony 进阶:手势识别与碰撞检测算法深度解析
算法·flutter·harmonyos
Herbert_hwt4 分钟前
数据结构与算法绪论:为何学、学什么、如何避坑
c语言·数据结构·算法
XX風5 分钟前
1-3-kernel PCA
算法
Coder_preston5 分钟前
JavaScript学习指南
开发语言·javascript·ecmascript
今儿敲了吗7 分钟前
11| 子集
c++·笔记·算法
阿猿收手吧!11 分钟前
【C++】无锁原子栈:CAS实现线程安全
开发语言·c++·安全
Jinuss12 分钟前
源码分析之React中Scheduler调度器的最小二叉堆
javascript·算法·react.js
写代码的【黑咖啡】13 分钟前
Python 中的自然语言处理工具:spaCy
开发语言·python·自然语言处理
高洁0114 分钟前
多模态融合驱动下的具身学习机制研究
python·算法·机器学习·数据挖掘·知识图谱
沐知全栈开发14 分钟前
WSDL 语法详解
开发语言