当前位置:网站首页>力扣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;
}
}
边栏推荐
- Redis 内存满了怎么办?这样置才正确!
- WPF .cs中使用资源文件中的ControlTemplate或Style并找到控件
- CS kill-free pose
- node版本切换工具NVM以及npm源管理器nrm
- YARN功能介绍、交互流程及调度策略
- LeetCode 952. Calculate Maximum Component Size by Common Factor
- 2022 CCF中国开源大会会议通知(第三轮)
- Node version switching tool NVM and npm source manager nrm
- Jingdong cloud released a new generation of distributed database StarDB 5.0
- Go语言为任意类型添加方法
猜你喜欢
随机推荐
RNA-ATTO 390|RNA-ATTO 425|RNA-ATTO 465|RNA-ATTO 488|RNA-ATTO 495|RNA-ATTO 520近红外荧光染料标记核糖核酸RNA
安装anaconda并创建虚拟环境
glide set gif start stop
alicloud3搭建wordpress
LeetCode 622. Designing Circular Queues
EasyCVR平台海康摄像头语音对讲功能配置的3个注意事项
php根据两点经纬度计算距离
自定义form表单验证
告诉你0基础怎么学好游戏建模?
Redis 内存满了怎么办?这样置才正确!
Anaconda virtual environment migration
FreeRTOS Intermediate
ESP8266-Arduino编程实例-BH1750FVI环境光传感器驱动
charles配置客户端请求全部不走缓存
「学习笔记」高斯消元
Handler source code analysis
危化企业双重预防机制数字化建设进入全面实施阶段
MySQL Basics
高效目标检测:动态候选较大程度提升检测精度(附论文下载)
1161 最大层内元素和——Leetcode天天刷【BFS】(2022.7.31)