【力扣 简单 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);
}
相关推荐
NiKo_W几秒前
Linux 文件系统与基础指令
linux·开发语言·指令
c++bug1 分钟前
六级第一关——下楼梯
算法
PAK向日葵2 分钟前
【C/C++】面试官:手写一个memmove,要求性能尽可能高
c语言·c++·面试
Morri33 分钟前
[Java恶补day53] 45. 跳跃游戏Ⅱ
java·算法·leetcode
工程师小星星6 分钟前
Golang语言的文件组织方式
开发语言·后端·golang
乂爻yiyao6 分钟前
java 代理模式实现
java·开发语言·代理模式
林木辛29 分钟前
LeetCode热题 15.三数之和(双指针)
算法·leetcode·双指针
张子夜 iiii34 分钟前
实战项目-----Python+OpenCV 实现对视频的椒盐噪声注入与实时平滑还原”
开发语言·python·opencv·计算机视觉
AndrewHZ36 分钟前
【3D算法技术】blender中,在曲面上如何进行贴图?
算法·3d·blender·贴图·三维建模·三维重建·pcg
2301_7703737344 分钟前
Java集合
java·开发语言