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

Go语言怎么删除链表元素

172次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 国产精品成年片在线观看 | 亚洲人成网站观看在线观看 | 成人在线视频国产 | 国产精品国产欧美综合一区 | 欧美性高清在线视频 | 91在线一区二区 | 在线播放一区二区精品产 | 免费一级特黄特色大片 | 国产精品无码一区二区三区免费 | 日本大尺度吃奶呻吟视频 | 成人永久免费视频网站在线观看 | 久久久久亚洲精品无码蜜桃 | 女人扒开屁股爽桶30分钟 | 欧美理论在线观看 | 成人福利视频网站 | 月婷婷色狠狠 | 中文字幕欧洲有码无码 | 国产精品久久人妻无码网站一区 | 99re5在线精品视频热线 | 欧美亚洲综合一区 | 国产婷婷综合在线视频 | 又色又爽又高潮免费视频国产 | 宗合久久| 国产一级伦理片 | 国产麻豆精品一区 | 免费黄色毛片视频 | 三级精品suv| 97精品国产97久久久久久免费 | 亚洲综合色自拍一区 | a毛片免费全部播放完整成 a毛片免费视频 | 精品国产一区二区三区成人 | 天天摸夜添狠狠添高 | 99精品国产一区二区三区不卡 | 亚洲一区二区三区免费视频 | 国产亚洲精品一区二区在线观看 | 东京热tokyo综合久久精品 | 黄网站色视频大全免费观看 | 欧美日韩一区二区三在线 | 日韩精品人成在线播放 | 日本在线色| 一级做a爰片性色毛片新版的 |