题解 | #从单向链表中删除指定值的节点#

从单向链表中删除指定值的节点

https://www.nowcoder.com/practice/f96cd47e812842269058d483a11ced4f

package main

import (
    "fmt"
)

func main() {
    n, special := 0,0
    fmt.Scan(&n, &special)
    type node struct{
        val int
        next *node
    }
    h := &node{val: special}
    mp := make(map[int]*node, 0)
    mp[special] = h
    for i := 1; i < n; i++ {
        var a, b int
        fmt.Scan(&a, &b)
        nd := &node{
            val: a,
        }
        cur := mp[b]
        nd.next = cur.next
        cur.next = nd
        mp[a] = nd
    }
    var del int
    fmt.Scan(&del)
    for h != nil {
        if h.val != del {
           fmt.Printf("%d ", h.val)
        }
        h = h.next
    }
}

全部评论

相关推荐

不想投了,不想面了,不想找了感觉自己像个小丑
用微笑面对困难:不是你去大学生就业平台看看啊,boss很多就是冲kpi的
点赞 评论 收藏
分享
迷茫的大四🐶:自信一点,我认为你可以拿到50k,低于50k完全配不上你的能力,兄弟,不要被他们骗了,你可以的
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
05-01 13:13
ecece:这么明目张胆虚报就业率啊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务