【力扣 简单 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);
}
相关推荐
zhangyao94033010 小时前
关于js导入Excel时,Excel的(年/月/日)日期是五位数字的问题。以及对Excel日期存在的错误的分析和处理。
开发语言·javascript·excel
骑驴看星星a10 小时前
【Three.js--manual script】4.光照
android·开发语言·javascript
2301_7951672011 小时前
玩转Rust高级应用 如何避免对空指针做“解引用”操作,在C/C++ 里面就是未定义行为
c语言·c++·rust
星释11 小时前
Rust 练习册 :Leap与日期计算
开发语言·后端·rust
智驱力人工智能13 小时前
基于视觉分析的人脸联动使用手机检测系统 智能安全管理新突破 人脸与手机行为联动检测 多模态融合人脸与手机行为分析模型
算法·安全·目标检测·计算机视觉·智能手机·视觉检测·边缘计算
悟能不能悟13 小时前
java的java.sql.Date和java.util.Date的区别,应该怎么使用
java·开发语言
2301_7644413313 小时前
水星热演化核幔耦合数值模拟
python·算法·数学建模
循环过三天13 小时前
3.4、Python-集合
开发语言·笔记·python·学习·算法
_院长大人_15 小时前
设计模式-工厂模式
java·开发语言·设计模式
MATLAB代码顾问15 小时前
MATLAB实现决策树数值预测
开发语言·决策树·matlab