zoukankan      html  css  js  c++  java
  • LintCode Python 简单级题目 372.在O(1)时间复杂度删除链表节点

    题目描述:

    给定一个单链表中的一个等待被删除的节点(非表头或表尾)。请在在O(1)时间复杂度删除该链表节点。

    样例

    给定 1->2->3->4,和节点 3,删除 3 之后,链表应该变为 1->2->4

    题目分析:

    给定一个单链表中的一个等待被删除的节点(非表头或表尾)。请在在O(1)时间复杂度删除该链表节点。

    将需要删除的节点curent_node的val和curent_node.next.val交换,然后使curent_node指向curent_node.next.next即可。

     

    源码

    """
    Definition of ListNode
    class ListNode(object):
    
        def __init__(self, val, next=None):
            self.val = val
            self.next = next
    """
    class Solution:
        # @param node: the node in the list should be deleted
        # @return: nothing
        def deleteNode(self, node):
            # write your code here
            tmpNode = node.next
            node.val = tmpNode.val
            node.next = tmpNode.next
  • 相关阅读:
    html 问题
    bookshelf
    requireJS 用法
    autoprefixer
    移动端 代码块
    D3 学习资源
    折线图
    iscroll 4 下拉 上拉 加载
    iscroll
    重金悬赏的微软:提交Win8漏洞以及发布Win8应用
  • 原文地址:https://www.cnblogs.com/bozhou/p/6956078.html
Copyright © 2011-2022 走看看