当前位置:网站首页>力扣203-移除链表元素——链表
力扣203-移除链表元素——链表
2022-08-03 20:03:00 【张怼怼√】
题目描述
给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。
解题思路
- 因为要删除的元素有可能会在链表首部,所以需要在链表首部前面加一个虚拟节点指向head
输入输出示例


代码
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode() {}
* ListNode(int val) { this.val = val; }
* ListNode(int val, ListNode next) { this.val = val; this.next = next; }
* }
*/
class Solution {
public ListNode removeElements(ListNode head, int val) {
if(head == null){
return head;
}
ListNode dummy = new ListNode(-1,head);
ListNode pre = dummy;
ListNode cur = head;
while(cur != null){
if(cur.val == val){
pre.next = cur.next;
}else{
pre = cur;
}
cur = cur.next;
}
return dummy.next;
}
}边栏推荐
- LeetCode 1374. 生成每种字符都是奇数个的字符串
- EasyCVR平台海康摄像头语音对讲功能配置的3个注意事项
- 机器学习中专业术语的个人理解与总结(纯小白)
- 演讲议题及嘉宾重磅揭晓,TDengine 开发者大会推动数据技术“破局”
- async 和 await 原来这么简单
- 「游戏建模干货」建模大师几步操作,学习经典,赶紧脑补一下吧
- Kubernetes资源编排系列之三: Kustomize篇 作者 艄公(杨京华) 雪尧(郭耀星)
- Introduction to Cosine Distance
- Detailed AST abstract syntax tree
- MySQL master-slave, 6 minutes you master!
猜你喜欢
随机推荐
Benchmarking Lane-changing Decision-making for Deep Reinforcement Learning
tRNA甲基化偶联3-甲基胞嘧啶(m3C)|tRNA-m3C (3-methylcy- tidine)
JMeter笔记5 |Badboy使用和录制
虚拟机vmware设置桥接模式上网
WPF .cs中使用资源文件中的ControlTemplate或Style并找到控件
友宏医疗与Actxa签署Pre-M Diabetes TM 战略合作协议
JS 内置构造函数 扩展 prototype 继承 借用构造函数 组合式 原型式creat 寄生式 寄生组合式 call apply instanceof
MySQL master-slave, 6 minutes you master!
149. The largest number on a straight line, and check the set
子树的大小
群辉查看硬盘存储占用的方式
List类的超详细解析!(超2w+字)
信使mRNA甲基化偶联3-甲基胞嘧啶(m3C)|mRNA-m3C
【STM32】标准库-自定义BootLoader
Auto.js实现朋友圈自动点赞
RNA核糖核酸修饰荧光染料|HiLyte Fluor 488/555/594/647/680/750标记RNA核糖核酸
Network protocol-TCP, UDP difference and TCP three-way handshake, four wave
ARMuseum
【leetcode】剑指 Offer II 009. 乘积小于 K 的子数组(滑动窗口、双指针)
Detailed demonstration pytorch framework implementations old photo repair (GPU)









