这里收录我的 LeetCode 题解与刷题记录。页面会持续补充,并尽量保持统一的分析结构,方便回顾同一类题目的通用套路。
这个页面能做什么
- 按题号浏览:适合快速定位某一道题
- 按难度筛选:适合按训练节奏安排刷题
- 按标签筛选:适合做专题复习,例如
array、dp、tree、sliding-window - 按最近更新查看:适合回看最近补充或重写过的题解
题解内容规范
每篇题解默认会包含:
- 题目链接
- 题意概述与示例
- 暴力思路与优化思路
- 复杂度分析
- Python / Rust 代码实现
- 易错点提醒与总结
阅读建议
如果你是第一次刷某类题,建议先看:
- 题意是否属于某个经典模式,例如哈希表、双指针、滑动窗口、动态规划
- 暴力解为什么不够好
- 优化后的核心状态是如何维护的
- 相同套路能否迁移到别的题目上
如果你是来查某一道题,直接使用下方的筛选与排序区域会更高效。
欢迎从下方列表开始阅读。
概览
题解总数
5
Easy
2
Medium
3
Hard
0
最近更新
优先展示最近整理或补充过的题解,卡片中会直接显示题号、难度、标签、语言与摘要。
LeetCode 3090 每个字符最多出现两次的最长子字符串题解,不定长滑动窗口的变体,限制窗口内每个字符出现次数不超过 2。
#leetcode
#string
#hash-table
#sliding-window
Python
Rust
LeetCode 3 无重复字符的最长子串题解,使用不定长滑动窗口 + 哈希表维护窗口内字符状态。
#leetcode
#hot-100
#string
#hash-table
Python
Rust
LeetCode 2779 数组的最大美丽值题解,排序后转化为不定长滑动窗口问题,寻找最长的合法区间。
#leetcode
#array
#sorting
#sliding-window
Python
Rust
LeetCode 1 两数之和题解,包含暴力枚举与哈希表两种思路。
#leetcode
#hot-100
#array
#hash-table
Python
Rust
LeetCode 1456 定长子串中元音的最大数目题解,使用定长滑动窗口统计子串中的最大元音数。
#leetcode
#string
#sliding-window
Python
Rust
标签
LeetCode 1 两数之和题解,包含暴力枚举与哈希表两种思路。
#leetcode
#hot-100
#array
#hash-table
Python
Rust
LeetCode 3 无重复字符的最长子串题解,使用不定长滑动窗口 + 哈希表维护窗口内字符状态。
#leetcode
#hot-100
#string
#hash-table
#sliding-window
Python
Rust
LeetCode 1456 定长子串中元音的最大数目题解,使用定长滑动窗口统计子串中的最大元音数。
#leetcode
#string
#sliding-window
Python
Rust
LeetCode 2779 数组的最大美丽值题解,排序后转化为不定长滑动窗口问题,寻找最长的合法区间。
#leetcode
#array
#sorting
#sliding-window
#binary-search
Python
Rust
LeetCode 3090 每个字符最多出现两次的最长子字符串题解,不定长滑动窗口的变体,限制窗口内每个字符出现次数不超过 2。
#leetcode
#string
#hash-table
#sliding-window
Python
Rust
当前筛选条件下还没有匹配的题解,可以尝试切换难度、标签或排序方式。