两两交换链表中的节点

两两交换链表中的节点1. 题目描述 提示题目链接:https://leetcode.cn/problems/swap-nodes-in-pairs/ 2. 解题思路核心总结 核心思想:重新建立指向关系。引入 dummy 节点保证逻辑一致。通过三步翻转法:1号指向3号,2号指向1号,前驱指向2号。 💡 易错点 容易形成环:修改指向前需利用局部变量暂存节点。 循环条件:必须同时检查 pre.ne...

螺旋矩阵 II

螺旋矩阵 II1. 题目描述 提示题目链接:https://leetcode.cn/problems/spiral-matrix-ii/description/ 2. 解题思路核心总结 核心原则:循环不变量(处理边时坚持“左闭右开”)。 五个关键变量: loop:控制圈数。 startx, starty:起始坐标。 offset:边界缩进。 count:当前填入数字。 mid:正中心(奇数情况)...

有序数组的平方

有序数组的平方1. 题目描述 提示题目链接:https://leetcode.cn/problems/squares-of-a-sorted-array/description/ 2. 解题思路核心总结 核心思想:利用数组有序的特性,最大值一定在两端。使用双指针从两边向中间移动,将平方数从大到小依次填入新数组。 💡 易错点由于要寻找“最大值”,新数组的填充应该从后往前执行。 3. 代码实现1...

长度最小的子数组

长度最小的子数组1. 题目描述 提示题目链接:https://leetcode.cn/problems/minimum-size-subarray-sum/description/ 2. 解题思路核心总结 核心思想:滑动窗口(毛毛虫思想)。设定终止位置 j 往后累加,当窗口和大于等于 target 时,通过移动起始位置 i 来缩小窗口。这样只需一次遍历,防止超时。 💡 易错点注意窗口滑动的触...

移除元素

移除元素1. 题目描述 提示题目链接:https://leetcode.cn/problems/remove-element/description/ 2. 解题思路核心总结 核心思想:使用快慢指针。快指针遍历数组,慢指针在前面等待,符合条件时进行原地修改。 💡 易错点不能使用数组复制(局部更改失效),必须对原数组进行原地操作以影响全局。 3. 代码实现1234567891011121314...

二分法

二分法1. 题目描述 提示题目链接:https://leetcode.cn/problems/binary-search/description/ 2. 解题思路核心总结 核心思想:通过中间值缩小查询范围。 写法对比: 左闭右闭 [left, right]:while(left <= right),right = middle - 1。因为 left == right 是有意义的。 左闭右...

Hexo 极速进阶:手搓接入 Algolia 毫秒级云检索系统

如果你的 Hexo 博客文章开始逐渐增多,一个强大顺滑的“站内搜索”绝对是留住读者的杀手锏。但在折腾这个功能的过程中,我踩过不少坑,最终才打磨出了现在这套 极速、独立且融入了主题风格 的 Algolia 云端站内检索架构。 这篇文章就来复盘一下这几个坑与解决思路。 1. 踩坑回忆录:为什么放弃本地检索(SearchDB)?一开始,我的首选方案是最容易搜到的 hexo-generator-sear...

从零开始:基于 Hexo 与 GitHub Pages 搭建个人博客

本文是关于如何使用 Hexo 框架结合 GitHub Pages 零成本搭建个人静态博客的完整流程记录,适合所有希望拥有一片属于自己的互联网精神自留地的开发者。 1. 为什么选择 Hexo?对于写代码的人来说,相较于沉重臃肿的动态博客系统(如 WordPress),Hexo 是一个基于 Node.js 的超强静态博客框架。它的核心优势非常明显: 速度极快:数百篇文章只需几秒即可渲染成纯 HT...

Welcome to Astra

这是我的第一篇测试文章! 你好,欢迎来到我的博客

Node 22 环境下 Hexo 部署样式丢失与生成失败的踩坑指南

如果你最近在 Windows 环境下升级了 Node.js v22,并且在使用 Hexo 搭建博客时发现: 本地预览正常,但线上 GitHub Pages 样式全乱(404 找不到 CSS)。 执行 hexo g 后,public/css 目录下空空如也,完全没有生成 style.css。 执行 hexo d 时报错 Exit Code 1,提示在 “Copying files” 阶段强行退出。...