在O时间复杂度删除链表节点
Posted 氵冫丶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在O时间复杂度删除链表节点相关的知识,希望对你有一定的参考价值。
题目
给定一个单链表中的一个等待被删除的节点(非表头或表尾)。请在在O(1)时间复杂度删除该链表节点。
解题
这个删除结点的方式很好
把需要删除结点的值用后面一个结点值更新
删除后面的那个结点
public class Solution {
/**
* @param node: the node in the list should be deleted
* @return: nothing
*/
public void deleteNode(ListNode node) {
// write your code here
if(node==null)
return;
node.val = node.next.val;
node.next = node.next.next;
}
}
以上是关于在O时间复杂度删除链表节点的主要内容,如果未能解决你的问题,请参考以下文章