当前位置:网站首页>力扣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;
}
}边栏推荐
- 谁的孙子最多II
- 高位套牢机构,用友网络的信任危机是如何产生的?
- 华为设备配置VRRP负载分担
- Matlab paper illustration drawing template No. 42 - bubble matrix diagram (correlation coefficient matrix diagram)
- net-snmp编译报错:/usr/bin/ld: cannot find crti.o: No such file or directory
- LeetCode 622. Designing Circular Queues
- 那些年我写过的语言
- In-depth understanding of JVM-memory structure
- 从腾讯阿里等大厂出来创业搞 Web3、元宇宙的人在搞什么
- Solidity智能合约开发 — 4.1-合约创建和函数修饰器
猜你喜欢
随机推荐
Detailed explanation of JWT
Go语言为任意类型添加方法
高并发,你真的理解透彻了吗?
嵌入式分享合集27
Auto.js脚本程序打包
149. 直线上最多的点数-并查集做法
Detailed steps for tensorflow-gpu2.4.1 installation and configuration
MySQL master-slave, 6 minutes you master!
利用net-snmp的库实现snmpget,snmpset
数学之美 第六章——信息的度量和作用
FreeRTOS Intermediate
从文本匹配到语义相关——新闻相似度计算的一般思路
虚拟机vmware设置桥接模式上网
Network protocol-TCP, UDP difference and TCP three-way handshake, four wave
不要再用if-else
开源教育论坛| ChinaOSC
抖音web逆向教程
List类的超详细解析!(超2w+字)
matplotlib画polygon, circle
LeetCode 952. Calculate Maximum Component Size by Common Factor









