专栏首页LeetCode解题面试题18. 删除链表的节点
原创

面试题18. 删除链表的节点

面试题18. 删除链表的节点

链接

给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。

返回删除后的链表的头节点。

示例1

输入: head = [4,5,1,9], val = 5
输出: [4,1,9]
解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.

示例2

输入: head = [4,5,1,9], val = 1
输出: [4,5,9]
解释: 给定你链表中值为 1 的第三个节点,那么在调用了你的函数之后,该链表应变为 4 -> 5 -> 9.
type ListNode struct {
	Val  int
	Next *ListNode
}

func deleteNode(head *ListNode, val int) *ListNode {
    //情况1
    if head.Val==val{
        return head.Next
    }
    //情况2
    pre:=head   
    for head.Next.Val!=val{
        head=head.Next
    }
    head.Next=head.Next.Next
    return pre
}

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 剑指 Offer 面试题 18. 删除链表的节点

    今天分享的题目来源于 LeetCode 上的剑指 Offer 系列 面试题18. 删除链表的节点,又是一道简简单单的送分题,基本上看一遍都能掌握。

    五分钟学算法
  • 剑指Offer - 面试题18. 删除链表的节点

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

    Michael阿明
  • 剑指Offer LeetCode 面试题18. 删除链表的节点

    输入: head = [4,5,1,9], val = 5 输出: [4,1,9] 解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该...

    TrueDei
  • 【剑指Offer】18. 删除链表的节点

    瑞新
  • 链表删除节点

    大忽悠爱学习
  • 精选 TOP 面试题 001 | LeetCode 237. 删除链表中的节点

    请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。

    江不知
  • 微软面试题:如何O(1)删除单链表节点

    在开始这个问题之前,先想想,如果给定单链表中的某个结点,如何在单链表中删除该节点?

    用户1260737
  • 【链表问题】删除单链表的中间节点

    以专题的形式更新刷题贴,欢迎跟我一起学习刷题,相信我,你的坚持,绝对会有意想不到的收获。每道题会提供简单的解答,如果你有更优雅的做法,欢迎提供指点,谢谢。

    帅地
  • 删除链表中的节点

    大忽悠爱学习

扫码关注云+社区

领取腾讯云代金券