当前位置:网站首页>力扣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;
}
}边栏推荐
猜你喜欢

NNLM、RNNLM等语言模型 实现 下一单词预测(next-word prediction)

Hinton2022年RobotBrains访谈记录

EasyCVR平台海康摄像头语音对讲功能配置的3个注意事项

揭秘5名运维如何轻松管理数亿级流量系统

详解AST抽象语法树

安装anaconda并创建虚拟环境

Reveal how the five operational management level of hundreds of millions of easily flow system

后台图库上传功能

开源教育论坛| ChinaOSC

Line the last time the JVM FullGC make didn't sleep all night, collapse
随机推荐
Detailed explanation of JWT
Standard C language learning summary 11
基础软件与开发语言开源论坛| ChinaOSC
Introduction to Cosine Distance
消除对特权账户的依赖使用Kaniko构建镜像
622 设计循环队列——Leetcode天天刷【循环队列,数组模拟,双指针】(2022.8.2)
微导纳米IPO过会:年营收4.28亿 君联与高瓴是股东
告诉你0基础怎么学好游戏建模?
利用net-snmp的库实现snmpget,snmpset
Node version switching tool NVM and npm source manager nrm
Anaconda virtual environment migration
调用EasyCVR接口时视频流请求出现404,并报错SSL Error,是什么原因?
MapReduce介绍及执行过程
友宏医疗与Actxa签署Pre-M Diabetes TM 战略合作协议
自定义form表单验证
Pytorch GPU 训练环境搭建
Anaconda 虚拟环境迁移
盘点在线帮助中心对企业能够起到的作用
NNLM、RNNLM等语言模型 实现 下一单词预测(next-word prediction)
不要再用if-else