当前位置:网站首页>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();
}
}
}
边栏推荐
- Mutual transformation between two-dimensional array and sparse array (sparse matrix)
- Technology blog learning website
- Special training of C language array
- 1290_FreeRTOS中prvTaskIsTaskSuspended()接口实现分析
- 在本地搭建一个微服务集群环境,学习自动化部署
- Ros2 - first acquaintance with ros2 (I)
- 【无标题】
- 基于FPGA的一维卷积神经网络CNN的实现(八)激活层实现
- Sre core system understanding
- Ros2 - node (VII)
猜你喜欢

Ros2 - node (VII)

Configuration method and configuration file of SolidWorks GB profile library

Use ffmpeg to rotate, flip up and down, and flip horizontally

Ros2 - Service Service (IX)

【软件测试】03 -- 软件测试概述

MySQL (UDF authorization)

Logical structure and physical structure

ROS2——常用命令行(四)

Database mysql all

C语言数组专题训练
随机推荐
Unity 之 ExecuteAlways正在取代ExecuteInEditMode
Preemption of CFS scheduling
使用paping工具进行tcp端口连通性检测
小米笔试真题一
Technology blog learning website
[nvidia] CUDA_ VISIBLE_ DEVICES
并发编程 — 如何中断/停止一个运行中的线程?
SOC_SD_DATA_FSM
The differences and connections among cookies, sessions, JWT, and tokens
Inftnews | drink tea and send virtual stocks? Analysis of Naixue's tea "coin issuance"
ROS2——配置开发环境(五)
摄像头的MIPI接口、DVP接口和CSI接口
Rehabilitation type force deduction brush question notes D3
PR automatically moves forward after deleting clips
Volcano resource reservation feature
ROS2——常用命令行(四)
LSA Type Explanation - lsa-5 (type 5 LSA - autonomous system external LSA) and lsa-4 (type 4 LSA - ASBR summary LSA) explanation
PHY驱动调试之 --- PHY控制器驱动(二)
PHY drive commissioning --- mdio/mdc interface Clause 22 and 45 (I)
Error: “MountVolume.SetUp failed for volume pvc 故障处理