![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang
文章平均质量分 74
一栋人
这个作者很懒,什么都没留下…
展开
-
go pkg heap|堆源码学习
heap 官方文档地址:https://golang.org/src/container/heap/heap.go 堆就是一棵完全二叉树,并且你也可以用数组的来存储完全二叉树;同时堆也常用来实现优先队列。 对于数组中的任意位置 i 上的元素,其左儿子在位置 2i 上,右儿子在左儿子后的 (2i + 1) 中,它的父节点则在 (i/2) 上。 如下 Interface 接口中的 Pop 和 Push 方法都是为了该包中堆的实现,同时也是从自定义的元素集合中真正完成增删的方法。 因此想要从堆中添加或移除元素原创 2021-04-12 22:43:05 · 178 阅读 · 0 评论 -
golang slice | 理解 go 切片
缘由 一道 leetcode 题目路径总和 II,引发了我对 slice 的思考,题目注解如下: 给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。 整体来看这道题通过一个对二叉树的深度优先遍历即可求解,只是关注所给函数的返回值类型 [][]int一个二维切片;故在遍历至叶子结点时,保存与目标值相同的此次路径节点即可。 下面先放上贴自己的解: type TreeNode struct { Val int Left, Right *TreeNode }原创 2021-02-16 17:30:06 · 425 阅读 · 1 评论 -
Golang 速览
Go 或者你可以称其为 Golang,是由谷歌团队以及开源社区的贡献者们开发的开源编程语言。2007 年 9 月 Go 的设计者之中就包括肯·汤普逊,并于两年后宣布推出。 https://golang.org/ 是 Go 的官网; http://docscn.studygolang.com/ 如官网不存在你也可以选择访问这里; https://golang.google.cn/dl/ 你将在这里根据你的系统和架构来选择合适的发行版。 接着在你的家目录下为 Go 创建一个工作目录,结构如下: work ├──原创 2020-06-28 17:43:02 · 229 阅读 · 0 评论