当前位置:网站首页>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();
}
}
}
边栏推荐
- 【Node】npm、yarn、pnpm 区别
- Xavier CPU & GPU 高负载功耗测试
- mingling
- 【软件测试】05 -- 软件测试的原则
- 【obs】x264编码:“buffer_size“
- Inftnews | drink tea and send virtual stocks? Analysis of Naixue's tea "coin issuance"
- [vscode] search using regular expressions
- Lexin interview process
- Error: "mountvolume.setup failed for volume PVC fault handling
- kata container
猜你喜欢
Negative number storage and type conversion in programs
Ros2 - Service Service (IX)
Instruction execution time
Logical structure and physical structure
ROS2——常用命令行(四)
namespace
SOC_SD_DATA_FSM
. Net core stepping on the pit practice
Log4qt usage of logbase in QT project
[software testing] 06 -- basic process of software testing
随机推荐
mysql设置触发器问题
ROS2——安装ROS2(三)
基于FPGA的一维卷积神经网络CNN的实现(八)激活层实现
并发编程 — 如何中断/停止一个运行中的线程?
PHY drive commissioning - phy controller drive (II)
Error: “MountVolume.SetUp failed for volume pvc 故障处理
扫盲-以太网MII接口类型大全-MII、RMII、SMII、GMII、RGMII、SGMII、XGMII、XAUI、RXAUI
window navicat连接阿里云服务器mysql步骤及常见问题
【软件测试】05 -- 软件测试的原则
【obs】x264编码:“buffer_size“
[nvidia] CUDA_ VISIBLE_ DEVICES
[untitled]
一文揭开,测试外包公司的真实情况
Empire help
Docker installs MySQL and uses Navicat to connect
[MySQL 8.0 does not support capitalization of table names - corresponding scheme]
Technical conference arrangement
睿智的目标检测59——Pytorch Focal loss详解与在YoloV4当中的实现
Spinningup drawing curve
2022.06.27_每日一题