目录索引整理 339. _ = p[3] 消除边界检查 338. Go string原理简析 337. UTF-8 336. 数据结构与算法笔记——用Go语言描述 335. search——bitmap的交并差补,加速版,位运算 334. search——LRU 333. search——bitmap,集合的交并差补 332. search——unionset 331. search——roaring bitmap,map + slice,insert & delete & search O(1) 330. search——roaring bitmap 329. search——inverted index,skiplist 328. search——inverted index,多路归并,多个链表的交集 327. search——inverted index,归并,两个链表的交集 326. search——inverted index,sorted single list 325. search——sorted single list 324. search——Bloom Filter 323. search——BitMap 322. search——哈希表,哈希碰撞,拉链法,AVL Tree 321. search——哈希表,哈希碰撞,拉链法,链表 320. search——哈希表,哈希碰撞,开放寻址,双散列 319. search——哈希表,哈希碰撞,开放寻址,二次探查 318. search——哈希表,哈希碰撞,开放寻址,线性探查 317. search——实现简单的Hash函数 316. search——id映射 315. search——skip list 314. search——binary tree 313. search——AVL tree 312. search——single list 311. search——binary search 310. leetcode 1812 309. leetcode 1796 308. 随便聊几句 307. IEEE 754 306. bellman ford 305. Floyd 304. 学生成绩管理系统? 303. 正排索引与倒排索引 302. nacos go 301. 判定一个数是否在给定的区间中 300. 堆——go 1.18泛型来喽 299. BlockingQueue的简单实现 298. 参数校验go-playground/validator 297. reflect 与 func 296. reflect 与 map 295. reflect 与 channel 294. go分词的第三方库 293. Go语言可见性,项目布局 292. go radix tree 291. 32 << (^uint(0) >> 63) 检查机器位数 290. zero copy 共享底层数据 289. 泛型 go radix tree 增删改查 288. 零拷贝 []byte to string and string to []byte 287. radix tree map gin路由的原理 286. 画个心?? 285. gin中间件原理 284. go 反射执行方法,要不要搞点事情 283. go 泛型 282. 并发编程——Future模式 281. go 另一种命令行进度条的实现\b 280. WaitGroupWrapper 279. 简单工厂模式 278. go周期性执行任务? 277. go空指针还能调用方法?方法还能这么用Person.Sleep(*p)? 276. 99行代码实现go IOC容器 275. go ioc再探 274. go ioc初探 273. go反射获取func入参及其返回值类型 272. 统计协程运行时间 271. go协程复用 270. http分块发送 269. 泛型迭代器 268. 利用channel收集多协程写出的数据 267. cookie & session 266. gorm Preload 坑啊 265. sleep to next day 264. go 一种命令行进度条\r 263. go template synatx 262. 元编程是个啥 261. 图灵完备性 260. android投屏到电脑 259. how to deal with it ? 258. reflect 与 slice 257. reflect.MakeMap 256. reflect.MakeFunc 255. 根据指定字符串调用对应名称方法 254. var _ Interface = (*Struct)(nil) 253. go iota 252. go 1.19 泛型 251. go string 是只读的 250. unsafe初探 249. cmd for 248. multiple module 版本不一致 247. sessions 246. go字符画 245. cgo浅尝一下 244. cookie——看你五秒钟能刷新多少次 243. gin session 242. 他 说 着 241. Trie 树 简单路由,随便写写 240. martini or gin Next() 239. julienschmidt/httprouter 238. go-martini/martini 237. go reflect 获取结构体所有tag 236. go 闭包? 235. gin和gorm更配哦 234. go mysql 233. 翻出了大学的第一次大物实验 232. 数据分析? 231. 云也是谁呀 230. 位运算——状态压缩 229. 零拷贝技术 228. 只在此山中,云深不知处 227. go concurrency map 的简单实现 226. 最短路径染色 225. 扫描Go源码 224. go标准库——list的实现 223. go标准库——ring的实现 222. go标准库——heap的使用 221. go标准库——heap的实现 220. arr := [0]int{} ? 219. runtime.SetFinalizer 218. 747. 至少是其他数字两倍的最大数 217. regexp 216. 文本框测试 215. Android Studio引入第三方so库 214. ubuntu jetBrains系列软件中文无法输入 213. cgroups 212. 查看运算顺序,执行顺序 211. 逆向——借尸还魂 210. Go adb 自动调试 209. 一维数组变二维数组 208. NET Namespace 207. USER Namespace 206. MOUNT Namespace 205. PID Namespace 204. IPC Namespace 203. UTS Namespace 202. 并发小模型 201. MakeMistake 200. 不相同的随机数 199. for select的坑 198. 捕获匿名函数panic 197. CheekFile 196. GetFileInfo 195. 归并排序——leetcode327 区间和的个数 194. 归并排序——数组中左边数大于二倍右边数的总个数 193. 归并排序——求逆序对个数 192. 链表——根据给定的值删除节点 191. 位运算——出现K次的数 190. 资源限制类问题 189. 岛的个数问题 188. Bloom Filter 187. leetcode 859亲密字符串 186. 切片底层数组测试 185. leetcode 202 快乐数 184. 动态规划——leetcode 53 最大子数组和 183. 窗口内最值问题的更新结构 182. 双端队列的简单实现 181. Go 1.18 新增API strings.Clone() 180. AC自动机——文章中是否出现多个字符串 179. Binary Indexed Tree 178. SkipListMap 177. SizeBalancedTreeMap 176. AVLTreeMap 175. BinarySearchTree 174. 数组累加和——汇总 173. 打印二维数组——汇总 172. 打表找规律——合集 171. SegmentTree——区间更新问题 170. Morris遍历——二叉树遍历时间复杂度O(N)&额外空间复杂度O(1) 169. 调整数组元素位置,奇偶位置 168. Manacher算法——字符串最长回文子串问题O(N) 167. bfprt算法——无序数组第k小的数O(N) 166. KMP算法——字符串匹配及其应用 时间复杂度O(M+N) 空间复杂度O(N) 165. 随机——蓄水池抽样算法 &等概率值 164. 斐波那契数列 和它的logN解法 163. 动态规划——马儿跳 162. 滑动窗口最值问题及单调栈 161. 动态规划——寻找业务限制的尝试模型 160. 动态规划——多样本位置全对应的尝试模型 159. 动态规划——贴纸拼词 158. 动态规划——钱币的组合方法数 157. 动态规划——机器人走路 156. 动态规划——范围上的尝试模型 155. 动态规划——从左往右的尝试模型1 154. 动态规划——从左往右的尝试模型2 153. 反射——调用方法 152. 反射——运行时创建结构体 151. 反射——根据结构体创建insert语句 150. go接口的坑 149. 用切片实现一个简陋的Map 148. 递归——汉诺塔问题 147. 递归——打印一个字符串的全部子序列 146. 递归——打印一个字符串的全排列 145. 递归——范围上的尝试模型 144. 递归——从左往右的尝试模型 143. 递归——N皇后问题 142. 缓存刷新问题 141. 赛高是个啥? 140. 零和博弈? 139. 删除单链表的节点 138. 递归——前奏练习 137. 递归——逆序一个栈 136. 图——Dijkstra 135. 图——最小生成树算法Prim 134. 图——最小生成树算法Kruskal 133. 图——拓扑排序 132. 图——深度优先遍历 131. 图——宽度优先遍历 130. 图——模板 129. 桶排序思想——重新排序得到 2 的幂 128. 并查集汇总 127. 贪心算法训练汇总 126. 二叉树汇总及二叉树递归套路 125. recover & panic 124. 链表——题目集合 123. 排序——算法总结 122. 排序——插入排序 121. 排序——基数排序 120. 排序——希尔排序 119. 排序——选择排序 118. 排序——桶排序 117. 排序——冒泡排序 116. 排序——计数排序 115. trie——字典树 114. 堆定制——2.0过度泛化版 113. 堆定制——1.0强耦合版 112. go标准库——优先级队列的实现 111. 堆排序——Go标准库堆,排序一个几乎有序的数组 110. 排序——堆排序 109. 堆排序——大根堆 108. 排序——快排 107. 数组——按值划分区域 106. 用异或交换两个数的问题 105. 归并排序——小和问题 104. 排序——归并排序 103. 递归——求数组最大值 102. 数组——环形队列、RingArray、RingBuffer 101. 数组——栈 100. 链表——实现队列和栈 99. 链表——初探,反转,删除 98. 二分——无序无重复元素数组的局部最小值的索引 97. 二分——有序数组,某个数最左或最右的位置 96. 二分——有序数组查找元素 95. copy slice 94. 1880. 检查某单词是否等于两单词之和 93. 1662. 检查两个字符串数组是否相等 92. go闭包demo 91. 定义类型与定义别名 90. go 高维切片 for 赋值的坑 89. 位运算——476. 数字的补数 88. buf = buf[:0] —— 复用内存 87. 位运算——IntSet 86. go for 的坑 85. 位运算——面试题 17.19. 消失的两个数字 84. 位运算——1386. 安排电影院座位 83. 位运算——回文判断 82. 位运算——交换奇偶位 81. 位运算——二进制截断和插入 80. 位运算——leetcode 1763 79. 位运算——奇淫技巧 78. 位运算——出现一次的数,出现两次的数 77. safeEqual & 计时攻击 76. map-reduce-filter 75. reflect的那点儿事儿 74. 用两个栈实现一个队列 73. 用两个队列实现一个栈 72. logger demo 71. IOC 模型 70. gorm 初探 69. AES加解密 68. 监控文件变化 67. 配置文件读取 66. sync.Pool 65. go分词库 64. duck typing 63. errgroup 62. fork-join 61. 锁饥饿问题 60. copy on write 59. 一段会导致goroutine泄露的代码 58. cas aba 57. write combining 56. false sharing 55. close channel 54. Tracker 53. 读写未初始化的channel会死锁 52. 优雅控制服务的启动与关闭 51. os.Exit 会导致defer无法执行 50. 101个设计模式 49. 短路与、或运算 48. sql 数据表转换为go结构体 47. go时区问题 46. 用if触发写屏障 45. 防止野生 goroutine panic 44. 利用close channel特性做下线通知 43. Go 通用结构体赋值 42. map的“伪缩容” 41. CPU分支预测带来的性能问题 40. 缓存的局部性原理 39. 求1比特数 38. context–优雅的控制goroutine生命周期 37. 获取行号,调用方 36. defer 35. 统计字符串中汉字的个数 34. go三目运算 33. 实现快速幂 32. 求十进制数第n位上是多少 31. 两个点确定移动趋势 30. Java多线程 29. 最小栈、leetcode:155 28. 最小路径和,leetcode:64 27. 数组旋转问题,leetcode:48 26. Undo 的实现 25. go根据结构体中任意字段进行排序 24. 选项模式(option) 23. 策略模式(Strategy) 22. 访问者模式(Visitor) 21. 模板方法模式(Template Method) 20. 状态模式(State) 19. 观察者模式(Observer) 18. 备忘录模式(Memento) 17. 中介者模式(Mediator) 16. 迭代器模式(Iterator) 15. 解释器模式(Interpreter) 14. 命令模式(Command) 13. 责任链模式(Chain of Responsibility) 12. 代理模式(Proxy) 11. 享元模式(Flyweight) 10. 外观模式(Facade) 9. 装饰器模式(Decorator) 8. 组合模式(Composite) 7. 桥梁模式(Bridge) 6. 适配器模式(Adapter) 5. 单例模式(Singleton) 4. 原始模型模式(Prototype) 3. 工厂方法(Factory Method) 2. 建造模式(Builder) 1. 抽象工厂模式(Abstract Factory)