当前位置:网站首页>2022.06.27_ One question per day
2022.06.27_ One question per day
2022-07-05 07:11:00 【Promise い】
Title Description
Given the head pointer of one-way linked list and the value of a node to be deleted , Define a function to delete the node .
Return the head node of the deleted linked list .
Be careful : This question is different from the original one
Example 1:
Input : head = [4,5,1,9], val = 5
Output : [4,1,9]
explain : Given that the value of your list is 5 Second node of , So after calling your function , The list should be 4 -> 1 -> 9.
Example 2:
Input : head = [4,5,1,9], val = 1
Output : [4,5,9]
explain : Given that the value of your list is 1
The third node of , So after calling your function , The list should be 4 -> 5 -> 9.
explain :
Ensure that the values of nodes in the list are different from each other
If you use C or C++ Language , You don't need to free or delete Deleted node
Code
package com.nuo.Y_22_M_06;
/** * @description: TODO The finger of the sword Offer 18. Delete the node of the linked list * @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();
}
}
}
边栏推荐
- mysql设置触发器问题
- namespace
- Skywalking全部
- Orin 安装CUDA环境
- Mathematical analysis_ Notes_ Chapter 8: multiple integral
- Steps and FAQs of connecting windows Navicat to Alibaba cloud server MySQL
- Inftnews | drink tea and send virtual stocks? Analysis of Naixue's tea "coin issuance"
- Marvell 88E1515 PHY loopback模式测试
- Mipi interface, DVP interface and CSI interface of camera
- docker安装mysql并使用navicat连接
猜你喜欢
PHY drive commissioning --- mdio/mdc interface Clause 22 and 45 (I)
U-boot initialization and workflow analysis
Concurrent programming - how to interrupt / stop a running thread?
【无标题】
Docker installs MySQL and uses Navicat to connect
【软件测试】02 -- 软件缺陷管理
【软件测试】04 -- 软件测试与软件开发
Log4qt usage of logbase in QT project
Ros2 - Service Service (IX)
Steps and FAQs of connecting windows Navicat to Alibaba cloud server MySQL
随机推荐
Qt项目中的日志库log4qt使用
并发编程 — 死锁排查及处理
inux摄像头(mipi接口)简要说明
Do you choose pandas or SQL for the top 1 of data analysis in your mind?
ROS2——ROS2对比ROS1(二)
Executealways of unity is replacing executeineditmode
docker安装mysql并使用navicat连接
Ethtool principle introduction and troubleshooting ideas for network card packet loss (with ethtool source code download)
Architecture
SOC_SD_DATA_FSM
Energy conservation and creating energy gap
【软件测试】05 -- 软件测试的原则
SOC_ SD_ CMD_ FSM
逻辑结构与物理结构
在本地搭建一个微服务集群环境,学习自动化部署
【Node】nvm 版本管理工具
Mathematical analysis_ Notes_ Chapter 8: multiple integral
[OBS] x264 Code: "buffer_size“
乐鑫面试流程
mysql设置触发器问题