美文网首页
剑指Offer-18-删除链表的节点

剑指Offer-18-删除链表的节点

作者: 阿凯被注册了 | 来源:发表于2020-10-27 08:52 被阅读0次

给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。
返回删除后的链表的头节点。
注意:此题对比原题有改动

image.png

解题思路:

  1. 同题https://leetcode-cn.com/problems/remove-linked-list-elements/submissions/
  2. 单指针遍历,判断当前指针p的next是否存在,若存在则判断是否与待删除val相等,若相等则多跳一步;
  3. head的值就为val,则返回处理完后的head.next

Python3代码:

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None
class Solution:
    def deleteNode(self, head: ListNode, val: int) -> ListNode:
        if not head: return head           
        p = head
        while p.next:
            if p.next.val==val:
                p.next = p.next.next
            else:
                p = p.next
        if head.val == val:
            head =  head.next
        return head

相关文章

  • 剑指Offer-18-删除链表的节点

    给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。注意:此题对比原题有...

  • 删除链表中重复的节点

    《剑指offer》面试题18:题目二:删除链表中重复的节点。 题目:在一个排序的链表中,如何删除重复的节点?例如,...

  • 刷题6 剑指 Offer — 链表

    剑指 Offer 18. 删除链表的节点 https://leetcode-cn.com/leetbook/rea...

  • 每日一练(10):删除链表的节点

    title: 每日一练(10):删除链表的节点 categories:[剑指offer] tags:[每日一练] ...

  • 链表数据结构

    链表数据结构 1· 删除链表的节点在O(1)时间内(18 剑指offer ) 解题思路 : 可以通过用下一个节点...

  • 单向链表 添加、删除节点

    单向链表的节点定义 往链表的末尾添加一个节点 在链表中找到第一个含有某值的结点并删除该节点 摘抄资料:《剑指offer》

  • 剑指offer - 删除链表的节点

    题一 在O(1)时间内删除链表节点。给定单链表的头指针和一个节点指针,定义一个函数在O(1)时间内删除该节点。 链...

  • 在O(1)时间内删除链表节点

    《剑指offer》面试题18:在O(1)时间内删除链表节点 题目:给定单向链表的头指针和一个节点指针,定义一个函数...

  • 链表:剑指 Offer18.删除链表的节点

    /** 题目 给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。 返回删除后的链表的头节点。 注...

  • 剑指offer第二版-18.删除链表的节点

    本系列导航:剑指offer(第二版)java实现导航帖 面试题18:删除链表的节点 题目要求:在o(1)时间内删除...

网友评论

      本文标题:剑指Offer-18-删除链表的节点

      本文链接:https://www.haomeiwen.com/subject/wujzmktx.html