这是新开发者最喜欢问的问题。如果您上过像样的数据结构课程,那么这很简单。
反转单个链表。 (这是 Leetcode 206)
为了实现,我选择将链表设为泛型类型。
对于反向函数,通过认识到我们需要做的就是维护指向前一个节点的指针,然后将给定节点的“下一个”设置为前一个节点,只需一次传递即可完成。
当我们到达末尾时,我们就知道当前节点是列表的新“头”。
我们是否错过了边界条件?如果列表现在是双向链表,会增加哪些复杂性?请在评论中告诉我。
谢谢!
这篇文章以及本系列所有文章的代码可以在这里找到
以上是go 中反转链表的详细内容。更多信息请关注PHP中文网其他相关文章!