Java剑指offer之删除链表的节点
作者:97的风 时间:2023-05-19 15:30:27
1.简述
描述:
给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。
1.此题对比原题有改动
2.题目保证链表中节点的值互不相同
3.该题只会输出返回的链表和结果做对比,所以若使用 C 或 C++ 语言,你不需要 free 或 delete 被删除的节点
数据范围:
0<=链表节点值<=10000
0<=链表长度<=10000
示例1
输入:
{2,5,1,9},5
返回值:
{2,1,9}
说明:
给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 2 -> 1 -> 9
示例2
输入:
{2,5,1,9},1
返回值:
{2,5,9}
说明:
给定你链表中值为 1 的第三个节点,那么在调用了你的函数之后,该链表应变为 2 -> 5 -> 9
2.代码实现
import java.util.*;
/*
* public class ListNode {
* int val;
* ListNode next = null;
* public ListNode(int val) {
* this.val = val;
* }
* }
*/
public class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param head ListNode类
* @param val int整型
* @return ListNode类
*/
public ListNode deleteNode (ListNode head, int val) {
ListNode dummy = new ListNode(-1);
dummy.next = head;
ListNode node = dummy;
while(node.next!=null){
if(node.next.val==val){
node.next = node.next.next;
break;
}
node = node.next;
}
return dummy.next;
}
}
来源:https://blog.51cto.com/u_15488507/5250257
标签:Java,删除,链表,节点
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Android使用Websocket实现聊天室
2023-07-07 13:01:59
![](https://img.aspxhome.com/file/2023/6/60386_0s.png)
MyBatis逆向工程基本操作及代码实例
2022-12-19 04:09:27
C#获得程序的根目录以及判断文件是否存在的实例讲解
2022-12-07 18:00:27
死磕 java同步系列之synchronized解析
2023-09-27 10:07:43
一步步教你写一个SpringMVC框架
2022-11-26 03:37:21
![](https://img.aspxhome.com/file/2023/9/93139_0s.jpg)
新手小白学JAVA IDEA下载使用手册全集
2023-11-23 14:33:23
![](https://img.aspxhome.com/file/2023/3/59773_0s.jpg)
Java中统计字符个数以及反序非相同字符的方法详解
2022-10-21 10:48:02
WPF开发技巧之花式控件功能扩展详解
2022-07-13 05:56:52
![](https://img.aspxhome.com/file/2023/1/68621_0s.png)
详解Java中多进程编程的实现
2021-12-22 01:46:06
volatile与happens-before的关系与内存一致性错误
2021-12-13 20:25:37
C#面向对象编程之猜拳游戏实现方法
2021-11-17 23:25:52
Java设计模式之装饰模式详解
2022-09-27 05:55:32
![](https://img.aspxhome.com/file/2023/9/78049_0s.png)
Java实现Http工具类的封装操作示例
2021-08-14 10:27:57
详解Java程序读取properties配置文件的方法
2022-03-09 17:26:23
Android自定义单选多选下拉列表的实例代码
2022-06-08 15:53:33
![](https://img.aspxhome.com/file/2023/9/102589_0s.gif)
剖析SpringCloud Feign中所隐藏的坑
2023-11-19 05:32:03
![](https://img.aspxhome.com/file/2023/4/59604_0s.png)
C++ 多线程之互斥量(mutex)详解
2023-12-20 18:51:32
Android自定义AvatarImageView实现头像显示效果
2022-09-28 21:26:10
![](https://img.aspxhome.com/file/2023/9/137539_0s.jpg)
21天学习android开发教程之SurfaceView
2023-04-17 17:01:56
![](https://img.aspxhome.com/file/2023/4/116044_0s.jpg)
Android判断和监听底座状态和类型的方法介绍
2022-03-27 09:33:30