19岁年度总结

19 岁年度总结 恍惚间,竟然已经 20 岁了。 19 岁这一年,我除了编程还是编程。就简单叙述一下这一年的事件吧,让 AI 生成了小标题,改善了一下名词堆砌和标点符号,其余纯手敲 2024.10(第一次真的喜欢上编程) 其实挺巧的,就在去年的这个时候,我喜欢上了编程,喜欢上了 Go 和 Pytho


不定长滑窗

3. 无重复字符的最长子串 // 记录出现的索引 func lengthOfLongestSubstring(s string) int { l, res := 0, 0 count := make(map[rune]int) for r, val := range s


定长滑窗

前言 重新开始, 康复训练, 苦练go, 加油💪 他*个*的go什么**语法, 受不鸟了 定长子串中元音的最大数目 class Solution: def maxVowels(self, s: str, k: int) -> int: ans = cnt = 0


2025.9.22刷题记录

几道经典题目作为康复训练。主要内容包括: 岛屿数量:通过 DFS 与 BFS 实现的基本练习。 腐烂橘子:多源 BFS 的典型应用,记录了两种写法(层数计数和时间戳队列)。 课程表:从错误的并查集尝试,到正确的三色标记法 DFS 与拓扑排序 BFS,逐步厘清成环判断思路。 周赛 468:前两题分别是按位或与简单的极值差计算,思路直接。 整体算是对图论与 BFS/DFS 的一次复习和归纳。


2025.9.21刷题记录

本文总结了五个经典算法问题的解决方案:杨辉三角使用动态规划生成,边界值为1,内部元素为上一行相邻元素之和;最大子数组和通过前缀和遍历或一维动态规划解决,维护当前最小前缀和或状态转移方程;合并区间先排序区间起始点,再遍历合并重叠区间,动态维护结果列表;轮换数组采用三次反转法(O(1)空间)或切片法(O(n)空间),处理k大于数组长度的情况;除自身以外数组的乘积利用前后缀乘积数组,优化至O(1)空间复杂度。所有方法均强调高效性和简洁实现。


2025.9.20 刷题记录

本文介绍了六种常见算法问题的解决方案。和为K的子集采用DFS动态维护子集和,利用正数特性剪枝;和为k的子数组使用前缀和与哈希表高效求解;滑动窗口最大值通过双端队列维护单调递减序列;全排列提供原地修改和回溯两种DFS实现;子集问题同样通过DFS的传路径和回溯两种方式解决;电话号码的字母组合则展示了DFS的优化过程,从初版到简化入参的改进。这些解法均注重时间复杂度优化和代码简洁性。


2025.9.19刷题记录

本文总结了多个经典算法题的解法及编程技巧: 1. **两数之和**:利用哈希表存储差值索引,实现O(n)时间复杂度;Go中需用`make`声明map。 2. **链表加法**:推荐模拟进位法(优于转数字),Go需用`&`创建结构体指针以构建链表。 3. **无重复子串**:滑动窗口+哈希表,优化版通过记录字符最后位置直接跳左指针。 4. **盛水容器**:双指针贪心,移动短板边。 5. **罗马数字转整数**:倒序遍历,根据前后字符大小决定加减。 6. **公共前缀**:以最短字符串为基准逐位比较。 7. **子数组数目**:滑动窗口维护k长度和,与阈值比较。 8. **字母异位词分组**:排序后字符串作key,用`defaultdict`简化分组。 **经验**:Go中用`bufio`实现快读,注意类型转换与map声明语法。


claude-code

本文总结了Claude Code的个人安装配置经验。首先需确保安装Node.js和Git,通过`npm install -g @anthropic-ai/claude-code`全局安装工具。API配置提供三种方式:命令行设置环境变量(如`ANTHROPIC_AUTH_TOKEN`)、Windows可视化环境变量配置、或直接编辑`setting.json`文件,需注意API格式兼容性。MCP服务器支持stdio(本地)、SSE和HTTP(远程)三种传输模式,可通过`claude mcp add`命令管理,并支持OAuth 2.0认证。常用命令包括`#`设置memory、`/resume`恢复历史会话、`/init`初始化项目等。文章还提供了API服务商推荐及故障排查方案,如MCP服务器启动问题的修复方法。