当前位置:网站首页>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();
}
}
}
边栏推荐
猜你喜欢
Qt项目中的日志库log4qt使用
摄像头的MIPI接口、DVP接口和CSI接口
SD_ CMD_ RECEIVE_ SHIFT_ REGISTER
SD_ CMD_ SEND_ SHIFT_ REGISTER
U-Boot初始化及工作流程分析
iNFTnews | 喝茶送虚拟股票?浅析奈雪的茶“发币”
Orin installs CUDA environment
Ret2xx---- common CTF template proposition in PWN
The problem of Chinese garbled code in the vscode output box can be solved once for life
SD_CMD_SEND_SHIFT_REGISTER
随机推荐
2022.06.27_每日一题
Steps and FAQs of connecting windows Navicat to Alibaba cloud server MySQL
Application of MATLAB in Linear Algebra (4): similar matrix and quadratic form
Inftnews | drink tea and send virtual stocks? Analysis of Naixue's tea "coin issuance"
Preemption of CFS scheduling
在本地搭建一个微服务集群环境,学习自动化部署
IPage can display data normally, but total is always equal to 0
【软件测试】05 -- 软件测试的原则
现在有html文件,和用vs制作的mvc(连接了数据库),怎么两个相连?
Marvell 88E1515 PHY loopback模式测试
Use the Paping tool to detect TCP port connectivity
CGroup CPU group source code analysis
[OBS] x264 Code: "buffer_size“
Volcano resource reservation feature
Concurrent programming - deadlock troubleshooting and handling
Binary search (half search)
[MySQL 8.0 does not support capitalization of table names - corresponding scheme]
UIO driven framework
docker安装mysql并使用navicat连接
Executealways of unity is replacing executeineditmode