青山木

青山木

Hot 100 --- 最长递增子序列
发表于2026-09-14|LeetCode 热题 HOT 100|算法•leetcode•数组•动态规划•DP•贪心•二分
本文讲解最长递增子序列的核心思路:方法一是 O(n²) 的 DP 枚举(以每个元素结尾的 dp[i]),方法二是 O(n log n) 的二分优化(维护各长度子序列的最小末尾值),从重复组合的浪费中提炼出"保留最小末尾"的剪枝
Hot 100 --- 单词拆分
发表于2026-09-14|LeetCode 热题 HOT 100|算法•leetcode•哈希表•动态规划•DP•字符串
本文讲解单词拆分的核心思路:dp[i] 表示 s 的前 i 个字符能否拆成字典单词,枚举切割点 j,dp[j] 且 [j,i) 是单词则 dp[i] 为 true,从暴力 DFS 优化到 O(n²) 的 DP 判定
枚举类DP进阶:完全平方数与零钱兑换
发表于2026-09-13|LeetCode 热题 HOT 100|算法•leetcode•动态规划•DP•完全背包•枚举
本文从线性 DP 进阶到枚举类 DP:完全平方数与零钱兑换两题合一讲解,dp[i] 由枚举"最后一步"的候选集合推出,min(dp[i - j²] + 1) 与 min(dp[i - coin] + 1) 同源
Hot 100 --- 打家劫舍
发表于2026-09-13|LeetCode 热题 HOT 100|算法•leetcode•动态规划•DP
本文讲解打家劫舍的核心思路:dp[i] 表示偷到第 i 房的最大金额,偷或不偷第 i 房两种情况取最大,滚动变量优化到 O(1) 空间
动态规划入门
发表于2026-09-10|算法|动态规划•DP•算法入门•爬楼梯•杨辉三角
本文讲解动态规划入门:动态规划是解决什么问题的、这类型问题的特征、状态定义与状态转移方程等通用概念,并用斐波那契、爬楼梯、杨辉三角三个例题从暴力递归一步步演进到 DP 表格
AI Coding 工程化实践:从想法到落地的完整方法论
发表于2026-09-10|agent|AI Coding•Claude Code•工程化•Skill•工作流
AI 还没有强大到"一句提示词出成品"的程度。基于多家 Coding Plan 的真实付费使用经验,总结一套从想法到落地的完整 AI Coding 工程化方法论:文档先行、方案先行、多重审阅、上下文隔离、Skill 沉淀,帮你把浪费的 Token 变成省下的钱。
Hot 100 --- 划分字母区间
发表于2026-09-09|LeetCode 热题 HOT 100|算法•leetcode•哈希表•贪心•字符串
本文讲解划分字母区间的核心思路:先记录每个字符最后出现位置,再用"最远边界"贪心切割,i == curMaxEnd 时切一刀,O(n) 完成
Hot 100 --- 跳跃游戏 II
发表于2026-09-08|LeetCode 热题 HOT 100|算法•leetcode•数组•贪心•BFS•分层
本文讲解跳跃游戏 II 的核心思路:分层遍历(隐式 BFS)和落点选择两种贪心写法,每跳都取最远可达,求到终点的最少跳数
Hot 100 --- 跳跃游戏
发表于2026-09-08|LeetCode 热题 HOT 100|算法•leetcode•数组•贪心•一次遍历
本文讲解跳跃游戏的核心思路:不关心具体路径,只维护"最远可达位置",被覆盖的走法直接丢弃,从路径枚举降到 O(n)
Hot 100 --- 买卖股票的最佳时机
发表于2026-09-07|LeetCode 热题 HOT 100|算法•leetcode•数组•贪心•一次遍历
本文讲解买卖股票的最佳时机的核心思路:每个卖出日的最优买入日就是它前面的历史最低价,一次遍历同时维护最小价格和最大利润,从 O(n²) 降到 O(n)
1…345…13
avatar
青山木
正在学习Java后端开发+智能体开发,希望能与大家多多交流
文章
122
标签
295
分类
9
Follow Me
公告
欢迎来到我的博客,记录学习与成长的点滴。
最新文章
无标题
无标题2026-11-05
多线程为什么会读到旧值?从 CPU 缓存、JMM 到 volatile 的全链路拆解
多线程为什么会读到旧值?从 CPU 缓存、JMM 到 volatile 的全链路拆解2026-11-01
RAG为什么答不出全局性和关联性问题? GraphRAG 与 LightRAG 全链路拆解
RAG为什么答不出全局性和关联性问题? GraphRAG 与 LightRAG 全链路拆解2026-10-29
RAG 为什么总答不准?从切块到混合检索的全链路拆解
RAG 为什么总答不准?从切块到混合检索的全链路拆解2026-10-20
Java 并发基础全解:从进程与线程到多线程、线程安全与死锁
Java 并发基础全解:从进程与线程到多线程、线程安全与死锁2026-10-16
分类
  • Java3
  • LeetCode 热题 HOT 10084
  • RAG2
  • Redis1
  • agent8
  • 博客搭建1
  • 后端开发22
    • RocketMQ6
标签
Rebalance 工作流 缓存穿透 RocketMQ 原地哈希 实体消歧 线程池 PBAC 翻转 Java 双端队列 重试 volatile Redis Top K 回文 二叉树 LFU Cache Aside BM25 双向链表 分治 Canal Lua Graph Gossip 实战 GitHub Pages quicklist 布隆过滤器 模拟 BFS 顺序写 Docker 半消息 有序矩阵 Checklist PageCache LRU 底层数据结构
归档
  • 十一月 2026 2
  • 十月 2026 9
  • 九月 2026 33
  • 八月 2026 9
  • 七月 2026 35
  • 六月 2026 29
  • 五月 2026 1
  • 四月 2026 4
网站信息
文章数目 :
122
最后更新时间 :
© 2025 - 2026 By 青山木框架 Hexo 7.3.0|主题 Butterfly 5.5.4