您的位置:首页 > 健康 > 养生 > 网络游戏代练_无锡软件开发培训机构_新闻今天的最新新闻_浏览器谷歌手机版下载

网络游戏代练_无锡软件开发培训机构_新闻今天的最新新闻_浏览器谷歌手机版下载

2025/3/1 21:17:10 来源:https://blog.csdn.net/graceyun/article/details/145940403  浏览:    关键词:网络游戏代练_无锡软件开发培训机构_新闻今天的最新新闻_浏览器谷歌手机版下载
网络游戏代练_无锡软件开发培训机构_新闻今天的最新新闻_浏览器谷歌手机版下载

1. 题目描述

力扣在线OJ——移除链表元素
给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。

示例1:
在这里插入图片描述
输入:head = [1,2,6,3,4,5,6], val = 6
输出:[1,2,3,4,5]

示例 2:
输入:head = [ ], val = 1
输出:[ ]

示例 3:
输入:head = [7,7,7,7], val = 7
输出:[ ]

2. 思路

思路1:找到等于 val 的节点直接删除

在这里插入图片描述

3 代码实现

struct ListNode* removeElements(struct ListNode* head, int val) {struct ListNode* cur = head;struct ListNode* prev = NULL;while (cur) {if (cur->val != val) {prev = cur;cur = cur->next;} else {if (prev == NULL) {head = cur->next;free(cur);cur = head;} else {prev->next = cur->next;free(cur);cur = prev->next;}}}return head;
}

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com