算法题解
可视化
LeetCode 1
入门
两数之和:从暴力枚举到哈希表
用经典的 Two Sum 题目梳理从暴力枚举到哈希表优化的思路演进,顺手建立一套稳定的算法题解写法。
#algorithm
#array
#hash-table
输入关键词开始搜索,支持单字。
查看全部结果学习记录
完整的 Go 学习文章、算法题解和问题复盘。
快速筛选
用经典的 Two Sum 题目梳理从暴力枚举到哈希表优化的思路演进,顺手建立一套稳定的算法题解写法。
把最容易写错的二分边界问题拆开讲清楚,帮助自己从背模板变成真正理解循环不变量。
用“下一个更大元素”这道典型题建立单调栈模板,重点讲清楚为什么栈里存下标,以及什么时候弹栈。
用爬楼梯这道经典题建立动态规划的最小认知框架:状态、转移方程、初始化,以及怎样避免把 DP 写成背模板。
把 go.mod 和 go.sum 放在一起讲清楚:一个负责描述依赖关系,一个负责校验依赖完整性。
从本地调试的真实场景出发,理解 replace 和 go work 分别适合解决什么问题,以及它们的边界在哪里。
梳理 context 在超时控制、取消传播和请求链路中的基本用法,避免把它当作全局参数袋。
系统梳理谁该关闭 channel、关闭后读写会发生什么,以及 for range 和多生产者场景里最容易踩的坑。
从 %w、errors.Is、errors.As 的配合方式入手,理清 Go 里“保留上下文”和“稳定判断错误”的正确姿势。