在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

Go语言怎么删除链表元素

148次阅读
没有评论

共计 867 个字符,预计需要花费 3 分钟才能阅读完成。

在 Go 语言中,我们可以使用指针来删除链表中的元素。首先,我们需要定义一个链表节点的结构体,其中包含一个值和一个指向下一个节点的指针。然后,我们可以使用指针遍历链表,找到需要删除的节点,并将其前一个节点的指针指向需要删除节点的下一个节点,从而删除该节点。

下面是一个示例代码,演示了如何删除链表中的元素:

package main

import "fmt"

// 链表节点结构体 
type ListNode struct {Val  int
    Next *ListNode
}

// 遍历链表打印所有节点的值 
func printList(head *ListNode) {
    cur := head
    for cur != nil {fmt.Printf("%d ", cur.Val)
        cur = cur.Next
    }
    fmt.Println()}

// 删除链表中的指定元素 
func deleteNode(head *ListNode, val int) *ListNode {// 头节点特殊处理 
    if head.Val == val {return head.Next
    }

    cur := head
    for cur.Next != nil {// 找到需要删除的节点 
        if cur.Next.Val == val {
            cur.Next = cur.Next.Next
            return head
        }
        cur = cur.Next
    }

    return head
}

func main() {// 创建链表 1 -> 2 -> 3 -> 4 -> 5
    head := &ListNode{Val: 1}
    node2 := &ListNode{Val: 2}
    node3 := &ListNode{Val: 3}
    node4 := &ListNode{Val: 4}
    node5 := &ListNode{Val: 5}
    head.Next = node2
    node2.Next = node3
    node3.Next = node4
    node4.Next = node5

    // 删除链表中的元素 3
    head = deleteNode(head, 3)

    // 打印删除元素后的链表 
    printList(head)
}

运行上述代码,输出结果为:1 2 4 5,表示成功删除了链表中的元素 3。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2024-03-21发表,共计867字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 天堂avwww | 毛片激情永久免费 | 99j久久精品久久久久久 | 日本真人做爰免费视频120秒 | 国产乱子伦精品免费无码专区 | 经典国产一级毛片 | 天天干天天干天天色 | 91影院在线| 十八禁在线观看视频播放免费 | 亚洲乱码一区av春药高潮 | 亚洲 制服 丝袜 无码 在线 | 日本特级淫片免费看 | 久久成人综合 | 男人扒开添女人下部免费视频 | 成人久久网 | 蜜臀av在线播放一区二区三区 | 久久久一本精品99久久精品66 | 成人h漫在线观看 | 秋霞无码一区二区 | 日韩欧美一区二区三区久久 | 久久精品女人天堂 | 日本一级特黄毛片高清视频 | 天天撸夜夜操 | 毛片在线看免费版 | aaaaa级少妇高潮大片免费看 | 国产午夜精品一区二区三区小说 | 精品国产第一国产综合精品 | 亲子乱aⅴ一区二区三区下载 | 成人性生交大片免费 | 青青亚洲 | 亚洲另类网 | 色综合久久久无码中文字幕波多 | 国产精品欧美久久久久无广告 | 婷婷五月六月激情综合色中文字幕 | 久久久久毛片成人精品 | 婷婷五月日韩av永久免费 | 免费观看一级黄色片 | 亚洲精品乱码久久久久久日本蜜臀 | 亚洲精品专区一区二区三区 | 国内精品无码一区二区三区 | 欧洲美熟女乱av亚洲一区 |