Repo Meta

Notes

  • Content
    • 0
      • 学习算法和刷题的框架思维
      • 我的刷题心得
      • 双指针技巧秒杀七道链表题目
      • 双指针技巧秒杀七道数组题目
      • 东哥带你刷二叉树(纲领篇)
      • 动态规划解题套路框架
      • 回溯算法解题套路框架
      • 回溯算法秒杀所有排列 - 组合 - 子集问题
      • BFS 算法解题套路框架
      • 我写了首诗,把二分搜索算法变成了默写题
      • 我写了首诗,把滑动窗口算法变成了默写题
      • 一个方法团灭 LeetCode 股票买卖问题
      • 一个方法团灭 LeetCode 打家劫舍问题
      • 一个方法团灭 nSum 问题
      • 算法时空复杂度分析实用指南
      • 算法笔试「骗分」套路
    • 1
      • 手把手刷链表算法
        • 双指针技巧秒杀七道链表题目
        • 递归魔法:反转单链表
        • 如何 K 个一组反转链表
        • 如何判断回文链表
      • 手把手刷数组算法
        • 双指针技巧秒杀七道数组题目
        • 小而美的算法技巧:前缀和数组
        • 小而美的算法技巧:差分数组
        • 二维数组的花式遍历技巧
        • 我写了首诗,把滑动窗口算法算法变成了默写题
        • 滑动窗口算法延伸:Rabin Karp 字符匹配算法
        • 我写了首诗,让你闭着眼睛也能写对二分搜索
        • 带权重的随机选择算法
        • 二分搜索怎么用?我又总结了套路
        • 田忌赛马背后的算法决策
        • 常数时间删除 - 查找数组中的任意元素
        • 一道数组去重的算法题把我整不会了
      • 二叉树算法
      • 手把手刷图算法
        • 图论基础及遍历算法
        • 环检测及拓扑排序算法
        • 二分图判定算法
        • 并查集(Union-Find)算法
        • Kruskal 最小生成树算法
        • Prim 最小生成树算法
        • Dijkstra 算法模板及应用
        • 众里寻他千百度:名流问题
      • 手把手设计数据结构
        • 算法就像搭乐高:带你手撸 LRU 算法
        • 算法就像搭乐高:带你手撸 LFU 算法
        • 前缀树算法模板秒杀五道算法题
        • 一道求中位数的算法题把我整不会了
        • 单调栈结构解决三道算法题
        • 单调队列结构解决滑动窗口问题
        • 二叉堆详解实现优先级队列
        • 队列实现栈以及栈实现队列
        • 设计朋友圈时间线功能
    • 2
      • 动态规划基本技巧
        • 动态规划解题套路框架
        • 动态规划设计:最长递增子序列
        • 最优子结构原理和 dp 数组遍历方向
        • base case 和备忘录的初始值怎么定?
        • 对动态规划进行降维打击
      • 子序列类型问题
        • 经典动态规划:编辑距离
        • 动态规划设计:最长递增子序列
        • 动态规划设计:最大子数组
        • 经典动态规划:最长公共子序列
        • 动态规划之子序列问题解题模板
      • 背包类型问题
        • 经典动态规划:0-1 背包问题
        • 经典动态规划:子集背包问题
        • 经典动态规划:完全背包问题
        • 动态规划和回溯算法到底谁是谁爹?
      • 用动态规划玩游戏
        • 动态规划之最小路径和
        • 动态规划帮我通关了《魔塔》
        • 动态规划帮我通关了《辐射 4》
        • 旅游省钱大法:加权最短路径
        • 经典动态规划:正则表达式
        • 经典动态规划:高楼扔鸡蛋
        • 经典动态规划:戳气球
        • 经典动态规划:博弈问题
        • 经典动态规划:四键键盘
        • 一个方法团灭 LeetCode 打家劫舍问题
        • 一个方法团灭 LeetCode 股票买卖问题
        • 有限状态机之 KMP 字符匹配算法
      • 贪心类型问题
        • 贪心算法之区间调度问题
        • 扫描线技巧:安排会议室
        • 剪视频剪出一个贪心算法
        • 如何运用贪心思想玩跳跃游戏
    • 3
      • 暴力搜索算法
        • 回溯算法解题套路框架
        • 经典回溯算法:集合划分问题
        • 回溯算法秒杀所有排列 - 组合 - 子集问题
        • 一文秒杀所有岛屿题目
        • 回溯算法最佳实践:解数独
        • 回溯算法最佳实践:括号生成
        • BFS 算法解题套路框架
        • 如何用 BFS 算法秒杀各种智力题
      • 数学运算技巧
        • 谈谈游戏中的随机算法
        • 常用的位操作
        • 讲两道常考的阶乘算法题
        • 如何高效寻找素数
        • 如何高效进行模幂运算
        • 如何同时寻找缺失和重复的元素
        • 一行代码就能解决的算法题
        • 几个反直觉的概率问题
      • 经典面试题
        • 分治算法详解:运算优先级
        • 一个方法解决三道区间问题
        • 谁能想到,斗地主也能玩出算法
        • 烧饼排序算法
        • 字符串乘法计算
        • 如何实现一个计算器
        • 如何高效解决接雨水问题
        • 如何解决括号相关的问题
        • 如何判定完美矩形
        • 如何调度考生的座位
        • 二分查找高效判定子序列
    • 4
      • Linux 文件系统都是什么鬼
      • Linux 的进程 - 线程 - 文件描述符是什么
      • 关于 Linux shell 你必须知道的
      • Linux 管道和重定向的坑
      • 一文看懂 session 和 cookie
      • 加密算法的前身今世
      • 我用四个命令概括了 Git 的所有套路
      • Git-SQL- 正则表达式的在线练习平台
      • 消息队列架构设计演进
      • 存储系统设计之 LSM 树原理
      • 用消息队列制作一款多人在线游戏
      • 学习开源项目,告别 CRUD
      • 如何学习开源项目,我又总结了套路