AcWing85:在O时间删除链表结点

Posted 劭兮劭兮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AcWing85:在O时间删除链表结点相关的知识,希望对你有一定的参考价值。

在这里插入图片描述

原题链接

在O(1)时间删除链表结点
在这里插入图片描述

解题思路

单链表中,无法寻找node结点的前驱节点,所以直接用node的后继节点代替node结点既可;
在这里插入图片描述

node.val = node.next.val;
node = node.next;

JAVA实现

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
public class Solution {
	
	 public void deleteNode(ListNode node) {
		 ListNode element = node.next;
		 node.next = element.next;
		 node.val = element.val;
		 
//		 node.val = node.next.val;
//		 node = node.next;
		 
	        
	} 

}

小记:
原题链接:
在O(1)时间删除链表结点

以上是关于AcWing85:在O时间删除链表结点的主要内容,如果未能解决你的问题,请参考以下文章

删除链表中的结点类型题JAVA解答

删除链表中的结点类型题JAVA解答

在O时间删除链表结点

《剑指Offer——在O时间删除链表结点,链表中倒数第k个结点》代码

剑指Offer对答如流系列 - 在O时间删除链表结点

Java 剑指offer(17) 在O时间删除链表结点