- 博客(3)
- 收藏
- 关注
原创 GO操作切片数组时不当,数据被覆盖
场景在一个数组对象的 index 索引处插入一个值func (list *ArrayList) Insert(index int, newval interface{}) error {}原有代码func (list *ArrayList) Insert(index int, newval interface{}) error { if index < 0 || index >= list.TheSize { return errors.New("index out of ran
2020-12-17 14:46:39
835
原创 算法之二分本质
目录二分引入二分的本质例题Letcode 455.分发饼干Letcode 209.长度最小的子数组以下内容来自SidneySun的ACM公开课二分引入二分法,我们大部分是从以下类似的算法题认识到的。# 从有序int数组 li 中找出数字7的索引li = [1, 3, 4, 5, 7, 8]这里的二分,是在一种有序数组中找到某一个特定元素的算法:每次将空间分成两份,然后选择其中的一份继续求解。这样求解空间会不断的减半,直到找到特定的元素二分的本质那二分的本质是什么呢,单调有序吗?并不是的。
2020-12-10 13:54:33
318
原创 GO之iota
iota是go语言中的一种常数计数器,只能在常量表达式中使用。iota在常量表达式中使用具有以下规则:iota每次遇到const,都会被初始化为0;iota是一个常量计数器,它有自己专有的内存保存值,每新增一行,不管是否出现iota关键字,iota的值都会加一,只与行数有关在使用iota进行常量初始化时,会保存与iota相关的表达式,并用该表达式,初始化以后的常量
2020-12-09 17:15:20
238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人