![](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 · 427 阅读 · 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 · 230 阅读 · 0 评论