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时间删除链表结点的主要内容,如果未能解决你的问题,请参考以下文章

[剑指offer]Q13:O时间删除链表的结点

王道其他链表

双向链表基础

双向链表的建立插入删除

王道其他链表

数据结构——双向链表的实现