LeetCode 刷题日志 📆
坚持~
LeetCode 刷题日志 📆
📆 2025/03/04
缺失的第一个正数
🔍 思路: 将 num[i] 存放到 第 i - 1 的位置,注意避免死循环
两数相加
🔍 思路:res %= val && res /= 10
删除链表的倒数第 N 个结点
🔍 思路:快慢指针,让快指针先走 n 步,注意需要删除的节点为头节点的场景
📆 2025/02/28
轮转数组
🔍 思路: 三步翻转
除自身以外数组的乘积
🔍 思路:拆分为两个动态规划,减少计算量
📆 2025/02/26
最大子数组和
🔍 思路: 动态规划
合并区间
🔍 思路: [a, b] [c, d] 如果 b <= c,则说明这两个区间可以合并
📆 2025/02/24
找到字符串中所有字母异位词
🔍 思路:巧用 int[26] 数组
和为 K 的子数组
🔍 思路:前缀和 + 哈希表
📆 2025/02/23
环形链表 II
🔍 思路:哈希表存数值 → O(n) 时间复杂度
合并两个有序链表
🔍 思路:考察链表基础
接雨水
🔍 思路:对于下列 i 来说,能接到的雨水为两侧最大值的最小值与当前 i 的差值
✅ 利用动态规划减少计算量
📆 2025/01/22
相交链表
🔍 思路:链表基础题、快慢指针
反转链表
🔍 思路:链表基础题
环形链表
🔍 思路:链表基础题、快慢指针,如果有环,快慢指针一定会相遇
📆 2025/01/16
无重复字符的最长子串
🔍 思路:哈希槽+滑动窗口
📆 2025/01/15
移动零
🔍 思路:双指针简单题
盛最多水的容器
🔍 思路:双指针
⚠️ 注意:遍历过程中,有可能会使装的水变多的是移动小的一侧
三数之和
🔍 思路:双指针,与 [盛最多水的容器] 类似
⚠️ 注意:注意去重减少时间复杂度
📆 2025/01/11
两数之和
🔍 思路:哈希表空间换时间
字母异位词分组
🔍 思路:哈希表空间换时间
最长连续序列
🔍 思路:哈希表空间换时间
回文链表
🔍 思路:链表基础题,借助数组非常简单
模板
✅ AC ✔️
◼️ 标签:链表
🔍 思路:虚拟头节点 + 双指针遍历
⚠️ 注意:空指针处理
⏱️ 耗时:25分钟
❌ 待重做 ❗
A
🔍 思路:虚拟头节点 + 双指针遍历