本文摘自php中文网,作者V,侵删。
go语言删除链表节点的方法:首先将下一个节点的值移动到当前删除节点;然后更改当前节点的Next即可,如【node.Next = node.Next.Next】。
本文操作环境:Windows10系统、GO 1.11.2、thinkpad t480电脑。
具体方法:
最优解:
把下一个节点的值移动到当前删除节点,然后更改当前节点的Next
1 2 |
|
其他方法:
p.next = p.next.next即可达到删除的目的
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
题目:
删除链表中的节点
请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。
现有一个链表 – head = [4,5,1,9],它可以表示为:
示例 1:
输入: head = [4,5,1,9], node = 5
输出: [4,1,9]
解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.
示例 2:
输入: head = [4,5,1,9], node = 1
输出: [4,5,9]
解释: 给定你链表中值为 1 的第三个节点,那么在调用了你的函数之后,该链表应变为 4 -> 5 -> 9.
Code
依然注意,是达到删除的目的
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
相关推荐:golang教程
以上就是go语言如何删除链表节点的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
更多相关阅读请进入《Go语言》频道 >>
Go语言101
一个与时俱进的Go编程知识库。