青山木

青山木

Hot 100 --- 除自身以外数组的乘积
发表于2026-06-14|LeetCode 热题 HOT 100|算法•leetcode•数组•前缀积•空间换时间
本文以LeetCode经典题目"除自身以外数组的乘积"为例,从暴力解法入手,分析不能使用除法导致的重复计算问题,再通过空间换时间的方式用右累计乘积数组优化,将时间复杂度从O(n²)优化到O(n)
Hot 100 --- 轮转数组
发表于2026-06-13|LeetCode 热题 HOT 100|算法•leetcode•双指针•数组•翻转
本文以LeetCode经典题目"轮转数组"为例,从暴力解法入手,逐步优化到O(n)额外空间的解法,再通过三次翻转法实现O(1)空间复杂度的原地修改,系统讲解如何用红黑笔的比喻理解三次翻转的巧妙之处
Hot 100 --- 合并区间
发表于2026-06-12|LeetCode 热题 HOT 100|算法•leetcode•排序•数组
本文以LeetCode经典题目"合并区间"为例,从暴力解法入手,分析其必须遍历全部剩余数组的原因,再通过排序将"未知"变为"已知",系统讲解如何利用排序后天然满足的重叠判断条件,将时间复杂度从O(n²)优化到O(n log n)
一文吃透 Spring AI Alibaba RAG:三种架构模式 + 全流程优化详解
发表于2026-06-11|agent|Spring AI Alibaba•RAG•大语言模型•实战•教程
系统讲解 RAG 核心原理与替代方案(Skill、MCP、Wiki)的取舍,详细拆解 Spring AI Alibaba 三种 RAG 架构模式(两步 RAG、Agentic RAG、混合 RAG)与四阶段全链路优化(Pre-Retrieval 查询压缩与扩展、Retrieval 向量检索、Post-Retrieval 重排序与压缩、Generation 上下文增强),并提供 ReactAgent 钩子、FunctionToolCallback 多工具调用等完整可运行代码示例。
Hot 100 --- 最大子数组和
发表于2026-06-10|LeetCode 热题 HOT 100|算法•leetcode•动态规划•贪心
本文以LeetCode经典题目"最大子数组和"为例,从暴力解法入手,利用前缀和优化到维护最小前缀和的O(n)解法,再从动态规划角度重新理解,系统讲解如何利用"前数组和是否对当前元素有贡献"这一关键判断,将时间复杂度从O(n²)优化到O(n)
Hot 100 --- 最小覆盖子串
发表于2026-06-08|LeetCode 热题 HOT 100|哈希表•算法•leetcode•双指针•滑动窗口
本文以LeetCode经典题目"最小覆盖子串"为例,从暴力解法入手,逐步优化到双指针滑动窗口解法,重点讲解如何通过match变量动态维护哈希表的匹配状态,避免每次遍历比较,将时间复杂度从O(n²×m)优化到O(n)
Hot 100 --- 滑动窗口最大值
发表于2026-06-06|LeetCode 热题 HOT 100|算法•leetcode•滑动窗口•单调队列•双端队列
本文以LeetCode经典题目"滑动窗口最大值"为例,从暴力优化解法入手,分析其在递减数组下的最坏情况,再逐步优化到双端单调递减队列解法,系统讲解如何动态维护一个只保留可能成为最大值的候选队列,将时间复杂度从O(nk)优化到O(n)
Hot 100 --- 和为 K 的子数组
发表于2026-06-05|LeetCode 热题 HOT 100|哈希表•算法•leetcode•前缀和
本文以LeetCode经典题目"和为K的子数组"为例,从暴力解法入手,逐步优化到前缀和+哈希表解法,系统讲解如何利用前缀和将子数组和转化为两个前缀和之差,再通过哈希表将时间复杂度从O(n²)优化到O(n)
Hot 100 --- 找到字符串中所有字母异位词
发表于2026-06-04|LeetCode 热题 HOT 100|哈希表•算法•leetcode•滑动窗口
本文以LeetCode经典题目"找到字符串中所有字母异位词"为例,从暴力解法入手,逐步优化到滑动窗口+差异计数解法,系统讲解如何通过只关注窗口进出字符对差异的影响,将时间复杂度从O(nm)优化到O(n)
【 万字精讲】MCP到底是什么---从协议本身到Spring AI Alibaba实战
发表于2026-06-04|agent|Spring AI•Spring AI Alibaba•MCP•Model Context Protocol•AI Agent•大模型
MCP 是 Anthropic 提出的开放协议,被称为"AI 应用的 USB-C 接口"。本文从 MCP 出现的背景讲起,系统讲清楚它解决了 Function Calling 时代哪些痛点、Host/Client/Server 三者真实关系、数据层与传输层的分工、原语与生命周期,以及为什么连一个远程 MCP 本机也要起一个 server。最后用 Spring AI Alibaba 同时演示本地 stdio + 远程 SSE 两种接入方式。
1…678
avatar
青山木
正在学习Java后端开发+智能体开发,希望能与大家多多交流
文章
80
标签
158
分类
4
Follow Me
公告
欢迎来到我的博客,记录学习与成长的点滴。
最新文章
Hot 100 --- 数组中的第K个最大元素
Hot 100 --- 数组中的第K个最大元素2026-09-05
Hot 100 --- 柱状图中最大的矩形
Hot 100 --- 柱状图中最大的矩形2026-09-02
Hot 100 --- 最小栈
Hot 100 --- 最小栈2026-08-11
Hot 100 --- 有效的括号
Hot 100 --- 有效的括号2026-08-10
Hot 100 --- 寻找两个正序数组的中位数
Hot 100 --- 寻找两个正序数组的中位数2026-08-09
分类
  • LeetCode 热题 HOT 10061
  • agent5
  • 博客搭建1
  • 后端开发13
标签
Hexo Redisson 缓存预热 BST Cluster 原地算法 前缀树 双向链表 Docker Compose Lua 博客搭建 Spring AI Alibaba AOF 图 权限控制 看门狗 混合持久化 分布式锁 登录认证 动态规划 Docker 深度优先搜索 MCP 布隆过滤器 层序遍历 限流熔断 Sentinel 栈 逻辑过期 数据结构 后序遍历 鉴权 反转 数据结构设计 Trie Spring 权限 \[单调栈, 栈, 数组, 算法, leetcode] 剪枝 内存淘汰
归档
  • 九月 2026 2
  • 八月 2026 9
  • 七月 2026 35
  • 六月 2026 29
  • 五月 2026 1
  • 四月 2026 4
网站信息
文章数目 :
80
最后更新时间 :
© 2025 - 2026 By 青山木框架 Hexo 7.3.0|主题 Butterfly 5.5.4