LeetCode | 203. 移除链表元素

LeetCode | 203. 移除链表元素

OJ链接

  • 这里有两个思路我接下来看

  • 当cur不等于6就一直找,找到了6就删除,但是能不能直接删除?不能,直接free了就找不到下一个了

  • 这个时候我们就要定义next指针,和prev指针,next指针保存cur的下一个地址,prev保存cur的前一个地址

代码如下:

c 复制代码
struct ListNode* removeElements(struct ListNode* head, int val) {
    struct ListNode* prev = NULL;
    struct ListNode* cur=head;
    while(cur != NULL)
    {
        if(cur->val == val)
        {
            struct ListNode* next = cur->next;
            free(cur);
            if(prev)
                prev->next = next;
            else
                head = next;
            cur = next;
        }
        else
        {
            prev = cur;
            cur = cur->next;
        }
    }
    return head;
}
相关推荐
又是忙碌的一天6 分钟前
八大排序之:冒泡排序、快速排序和堆排序
数据结构·算法·排序算法
一直都在57224 分钟前
数据结构入门:哈希表和树结构
数据结构·算法·散列表
宵时待雨24 分钟前
C语言笔记归纳19:动态内存管理
java·开发语言·算法
喇一渡渡27 分钟前
Java力扣---滑动窗口(2)
算法·leetcode·职场和发展
智驱力人工智能31 分钟前
山区搜救无人机人员检测算法 技术攻坚与生命救援的融合演进 城市高空无人机人群密度分析 多模态融合无人机识别系统
人工智能·深度学习·算法·架构·无人机·边缘计算
郝学胜-神的一滴44 分钟前
OpenGL中的glDrawArrays函数详解:从基础到实践
开发语言·c++·程序人生·算法·游戏程序·图形渲染
_OP_CHEN1 小时前
【算法基础篇】(三十四)图论基础深度解析:从概念到代码,玩转图的存储与遍历
算法·蓝桥杯·图论·dfs·bfs·算法竞赛·acm/icpc
王璐WL1 小时前
【数据结构】栈和队列及相关算法题
数据结构·算法
麒qiqi1 小时前
Linux 线程(POSIX)核心教程
linux·算法
Zhi.C.Yue1 小时前
React 的桶算法详解
前端·算法·react.js