# 移除链表元素
前言: 这题在 4 天前 差不多 4 月 2 日我写了一次 所以相对更加熟悉了一些。画了两百个馒头进算法训练营,发现用 C# 的小伙伴真的好少啊,突然开始觉得自己又花冤枉钱了。而且同时要肝项目 还要刷算法 还想打游戏真的好难啊。项目上又遇到难关了。本来应该抽离出来的数据 一开始没考虑好抽离。现在复制黏贴功能不好弄咯。 下次不能犯这种错误了。
# 题目
给你一个链表的头节点
head和一个整数val,请你删除链表中所有满足Node.val == val的节点,并返回 新的头节点 。示例 1:
img
1
2 输入:head = [1,2,6,3,4,5,6], val = 6
输出:[1,2,3,4,5]示例 2:
1
2 输入:head = [], val = 1
输出:[]示例 3:
1
2 输入:head = [7,7,7,7], val = 7
输出:[]提示:
- 列表中的节点数目在范围
[0, 104]内1 <= Node.val <= 500 <= val <= 50
在两天前 我是没设定一个虚假的头结点的
# 题解 1
1 | /** |
然后 今天这个是设立了虚假头结点的
# 题解 2
1 | /** |
嗯
所以说 上一个节点 是命名为 preNode 好 还是 lastNode 好呢
好纠结
