【力扣 简单 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);
}
相关推荐
All for pursuit.6 小时前
【设计-1】208.实现Trie (前缀树)
数据结构·c++·算法·leetcode
weixin_307779136 小时前
C++代码实现MATLAB中的crossval函数功能
开发语言·c++·算法·matlab
ttwuai6 小时前
Go后台管理系统开源项目:4个官方仓库怎么追溯和核验
开发语言·golang·开源
谢亮_vipxieliang6 小时前
Go Worker Pool 设计——从原理到生产级实现
开发语言·后端·golang
青少儿编程课堂7 小时前
背包问题(0/1 背包与完全背包)解题精讲——动态规划入门
c++·python·算法·bfs·信息学竞赛
光影少年7 小时前
为什么 JavaScript 中 0.1 + 0.2 !== 0.3,如何让其相等?
前端·javascript·算法
Escalating_xu7 小时前
【C 语言】深入理解指针(5):sizeof、strlen、数组名语义与指针笔试题全解析
java·c语言·开发语言
HEJOO97 小时前
Linux 设备驱动系列——使用全局工作队列
java·linux·算法
Code_Solitude7 小时前
c语言:递归
java·c语言·算法
程序员清风8 小时前
哈希表:从键值映射到高效查找
数据结构·哈希算法·散列表