当前位置:网站首页>2022.06.27_每日一题
2022.06.27_每日一题
2022-07-05 07:05:00 【诺.い】
题目描述
给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。
返回删除后的链表的头节点。
注意:此题对比原题有改动
示例 1:
输入: head = [4,5,1,9], val = 5
输出: [4,1,9]
解释: 给定你链表中值为 5的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.
示例 2:
输入: head = [4,5,1,9], val = 1
输出: [4,5,9]
解释: 给定你链表中值为 1
的第三个节点,那么在调用了你的函数之后,该链表应变为 4 -> 5 -> 9.
说明:
题目保证链表中节点的值互不相同
若使用 C 或 C++ 语言,你不需要 free 或 delete 被删除的节点
代码
package com.nuo.Y_22_M_06;
/** * @description: TODO 剑指 Offer 18. 删除链表的节点 * @author nuo * @date 2022/6/27 20:12 * @version 1.0 */
public class Demo01 {
public ListNode deleteNode(ListNode head, int val) {
if (head.val == val) {
return head.next;
}
ListNode temp = head;
while (temp.next.val != val) {
temp= temp.next;
}
temp.next = temp.next.next;
return head;
}
@Test
public void test(String[] args) {
ListNode node = new ListNode(1);
node.next = new ListNode(2);
node.next.next = new ListNode(3);
node.next.next.next = new ListNode(4);
node.next.next.next.next = new ListNode(5);
node.next.next.next.next.next = new ListNode(6);
ListNode listNode = new Demo01().deleteNode(node, 5);
listNode.show();
}
}
class ListNode {
int val;
ListNode next;
ListNode(int x) {
val = x;
}
public void show() {
System.out.print(this.val);
if (this.next != null) {
System.out.print("->");
this.next.show();
}
}
}
边栏推荐
- Ros2 - install ros2 (III)
- LSA Type Explanation - detailed explanation of lsa-2 (type II LSA network LSA) and lsa-3 (type III LSA network Summary LSA)
- ROS2——node节点(七)
- UTC, GPS time and Tai
- Literacy Ethernet MII interface types Daquan MII, RMII, smii, gmii, rgmii, sgmii, XGMII, XAUI, rxaui
- mysql设置触发器问题
- Mid 2022 documentary -- the experience of an ordinary person
- 一文揭开,测试外包公司的真实情况
- Ret2xx---- common CTF template proposition in PWN
- Skywalking all
猜你喜欢

Rehabilitation type force deduction brush question notes D2

ROS2——功能包(六)

Database mysql all

数学分析_笔记_第8章:重积分

Use the Paping tool to detect TCP port connectivity

并发编程 — 如何中断/停止一个运行中的线程?

LSA Type Explanation - detailed explanation of lsa-2 (type II LSA network LSA) and lsa-3 (type III LSA network Summary LSA)

A brief introduction to heading/pitch/roll and omega/phi/kappa

ROS2——Service服务(九)

ethtool 原理介绍和解决网卡丢包排查思路(附ethtool源码下载)
随机推荐
Configuration method and configuration file of SolidWorks GB profile library
. Net core stepping on the pit practice
Dameng database all
Rehabilitation type force deduction brush question notes D2
SOC_SD_CMD_FSM
ROS2——node节点(七)
Unity 之 ExecuteAlways正在取代ExecuteInEditMode
小米笔试真题一
Use ffmpeg to rotate, flip up and down, and flip horizontally
Xavier CPU & GPU 高负载功耗测试
Skywalking all
postmessage通信
docker安装mysql并使用navicat连接
Error: “MountVolume.SetUp failed for volume pvc 故障处理
并发编程 — 如何中断/停止一个运行中的线程?
Vscode editor
【MySQL8.0不支持表名大写-对应方案】
Cookie、Session、JWT、token四者间的区别与联系
Ros2 - install ros2 (III)
Preemption of CFS scheduling