
算法题目
算法题目讲解
玖剹
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
三步问题 --- 动态规划
本文介绍了LeetCode面试题08.01的三步问题动态规划解法。该问题要求计算爬上n阶楼梯的不同方式数,每次可以迈1、2或3步。解法使用动态规划技术:1)建立dp数组存储中间结果;2)初始化前3个台阶的基准值(1,2,4);3)通过状态转移方程dp[i]=(dp[i-1]+dp[i-2]+dp[i-3])%MOD填充数组;4)最终返回dp[n]作为结果。代码实现采用MOD=1e9+7防止整数溢出,时间复杂度O(n),空间复杂度O(n)。原创 2025-05-31 20:31:22 · 295 阅读 · 0 评论 -
第N个泰波那契数列 --- 动态规划
本文给出了LeetCode第1137题"第N个泰波那契数"的两种解法。第一种使用动态规划,创建dp表存储中间结果;第二种通过变量滚动进行空间优化。两种方法的时间复杂度均为O(n),第二种将空间复杂度优化至O(1)。代码实现了泰波那契数列T(n)=T(n-1)+T(n-2)+T(n-3)的计算逻辑,初始条件为T(0)=0, T(1)=1, T(2)=1。原创 2025-05-31 20:06:41 · 345 阅读 · 0 评论 -
数青蛙 --- 模拟
本文介绍了力扣(LeetCode)第1419题“数青蛙”的两种代码实现方法。第一种方法使用if-else结构,通过哈希表记录字符出现的次数,并根据字符顺序更新哈希表,最终判断青蛙的叫声是否完整。第二种方法使用哈希表存储字符及其下标,通过数组模拟哈希表,检查字符顺序是否正确,并确保所有青蛙的叫声完整。两种方法都通过遍历字符串并更新哈希表来解决问题,最终返回所需青蛙的最小数量或-1表示无效输入。原创 2025-05-18 17:50:50 · 429 阅读 · 0 评论 -
外观数列 --- 模拟
外观数列 --- 模拟原创 2025-05-18 16:25:48 · 199 阅读 · 0 评论 -
替换所有的问号 --- 模拟
【代码】替换所有的问号 --- 模拟。原创 2025-05-06 15:28:09 · 270 阅读 · 0 评论 -
消失的两个数字 --- 位运算
【代码】消失的两个数字 --- 位运算。原创 2025-05-06 15:31:10 · 588 阅读 · 0 评论 -
只出现一次的数字II --- 位运算
【代码】只出现一次的数字II --- 位运算。原创 2025-05-06 15:00:00 · 415 阅读 · 0 评论 -
两数之和 --- 位运算
【代码】两数之和 --- 位运算。原创 2025-05-06 10:30:00 · 168 阅读 · 0 评论 -
丢失的数字 --- 位运算
【代码】丢失的数字 --- 位运算。原创 2025-05-05 15:37:32 · 444 阅读 · 0 评论 -
判断字符是否唯一 --- 位运算
【代码】判断字符是否唯一。原创 2025-05-05 15:33:02 · 376 阅读 · 0 评论 -
常见位运算总结
【代码】常见位运算总结。原创 2025-04-29 18:02:32 · 300 阅读 · 0 评论 -
矩阵区域和 --- 前缀和
【代码】矩阵区域和 --- 前缀和。原创 2025-04-29 15:18:23 · 486 阅读 · 0 评论 -
连续的数组 --- 前缀和
【代码】连续的数组 --- 前缀和。原创 2025-04-29 12:56:50 · 388 阅读 · 0 评论 -
和可被K整除的子数组 --- 前缀和
【代码】和可被K整除的子数组 --- 前缀和。原创 2025-04-27 18:00:00 · 252 阅读 · 0 评论 -
和为k的子数组 --- 前缀和
【代码】和为k的子数组 --- 前缀和。原创 2025-04-27 11:00:00 · 385 阅读 · 0 评论 -
除自身以外的乘积 --- 前缀和
【代码】除自身以外的乘积 --- 前缀和。原创 2025-04-26 13:08:13 · 236 阅读 · 0 评论 -
寻找数组的中心下标 --- 前缀和
【代码】寻找数组的中心下标 --- 前缀和。原创 2025-04-26 12:58:07 · 391 阅读 · 0 评论 -
DP35 【模板】二维前缀和 ---- 前缀和
【代码】DP35 【模板】二维前缀和 ---- 前缀和。原创 2025-04-15 21:41:30 · 174 阅读 · 0 评论 -
DP34 【模板】前缀和 -- 前缀和
【代码】DP34 【模板】前缀和 -- 前缀和。原创 2025-04-15 21:26:42 · 194 阅读 · 0 评论 -
点名(剑指 offer:0~n-1 中缺失的数字) -- 二分查找及多种方法实现
【代码】点名(剑指 offer:0~n-1 中缺失的数字) -- 二分查找及多种方法实现。原创 2025-04-13 16:00:00 · 350 阅读 · 0 评论 -
寻找旋转排列数组中的最小值 --- 二分查找
【代码】寻找旋转排列数组中的最小值 --- 二分查找。原创 2025-04-13 13:00:00 · 433 阅读 · 0 评论 -
寻找峰值 --- 二分查找
【代码】寻找峰值 --- 二分查找。原创 2025-04-12 20:00:00 · 273 阅读 · 0 评论 -
山脉数组的峰顶索引 -- 二分查找
【代码】山脉数组的峰顶索引 -- 二分查找。原创 2025-04-12 13:00:00 · 157 阅读 · 0 评论 -
搜索插入位置 -- 二分查找
【代码】搜索插入位置 -- 二分查找。原创 2025-04-11 18:00:00 · 319 阅读 · 0 评论 -
X的平方根 -- 二分查找
【代码】X的平方根 -- 二分查找。原创 2025-04-11 14:00:00 · 240 阅读 · 0 评论 -
在排序数组中查找元素的第一个和最后一个位置 --- 二分查找
【代码】在排序数组中查找元素的第一个和最后一个位置 --- 二分查找。原创 2025-04-10 17:14:21 · 515 阅读 · 0 评论 -
最小覆盖子串 -- 滑动窗口
【代码】最小覆盖子串 -- 滑动窗口。原创 2025-04-09 19:58:56 · 416 阅读 · 0 评论 -
串联所有单词的字串 --- 滑动窗口
【代码】串联所有单词的字串 --- 滑动窗口。原创 2025-04-09 18:03:18 · 387 阅读 · 0 评论 -
找到字符串中所以字母异位词 --- 滑动窗口
版本一:无cont优化。版本二:cont优化。原创 2025-04-08 20:48:14 · 351 阅读 · 0 评论 -
水果成篮 -- 滑动窗口
【代码】水果成篮 -- 滑动窗口。原创 2025-04-08 17:07:41 · 290 阅读 · 0 评论 -
将x减到0的最小操作数 -- 滑动窗口
题目链接: 1658. 将 x 减到 0 的最小操作数 - 力扣(LeetCode)原创 2025-04-08 16:05:47 · 282 阅读 · 0 评论 -
最大连续1的个数III --- 滑动窗口
【代码】最大连续1的个数III --- 滑动窗口。原创 2025-03-08 22:09:28 · 301 阅读 · 0 评论 -
无重复字符的最长字串---滑动窗口
题目链接: . - 力扣(LeetCode)原创 2024-11-05 20:28:47 · 203 阅读 · 0 评论 -
长度最小的子数组----滑动窗口
【代码】长度最小1的子数组----滑动窗口。原创 2024-10-29 19:34:25 · 345 阅读 · 0 评论 -
四数之和----双指针
该题目的算法原理和三数之和的算法原理极其相似,是在此基础上的进阶,推荐看完三数之和讲解再看此篇文章。原创 2024-10-28 19:10:47 · 182 阅读 · 0 评论 -
三数之和---双指针
【代码】三数之和---双指针。原创 2024-10-26 14:33:44 · 672 阅读 · 0 评论 -
查找总价格为目标值的两个商品----双指针算法
【代码】查找总价格为目标值的两个商品----双指针算法。原创 2024-10-26 10:46:17 · 456 阅读 · 0 评论 -
盛最多水的容器---双指针
【代码】盛最多水的容器---双指针。原创 2024-10-24 16:02:33 · 398 阅读 · 0 评论 -
快乐数--双指针
【代码】快乐数--双指针。原创 2024-10-22 18:46:19 · 204 阅读 · 0 评论 -
复写零--双指针
【代码】复写零--双指针。原创 2024-10-22 16:55:20 · 478 阅读 · 0 评论