自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 第五十九天|503. 下一个更大元素 II 42. 接雨水

就是遍历两遍。

2023-12-08 16:41:16 446

原创 第五十七天|739. 每日温度 496. 下一个更大元素 I

单调栈就是把数值一个个放进栈中,每次放之前进行对比,如果要进来的数值比栈顶的数值大/小就把栈顶弹出,使栈顶到栈底的数值一定是递增/递减的。

2023-12-07 12:08:11 472

原创 第五十七天|647. 回文子串 516. 最长回文子序列

用二维数组的ij划一个区间。

2023-12-06 13:26:39 415

原创 第五十六天|583. 两个字符串的删除操作 72. 编辑距离

相等就和两个对比之前的串不变,不相等可以模拟一个串删除一个字符的操作。

2023-12-05 13:07:40 459

原创 第五十五天|392. 判断子序列 115. 不同的子序列

在求最长子序列的基础上判断最长子序列长度。

2023-12-04 21:33:41 498

原创 第五十三天|1143. 最长公共子序列 1035. 不相交的线 53. 最大子数组和

和最长公共子数组有点像,但是那题dp含义是ij结尾的子数组长度,这题是ij结尾的数组中最长子序列的长度,所以做法有些不同。

2023-12-02 16:54:12 340

原创 第五十二天|300. 最长递增子序列 674. 最长连续递增序列 718. 最长重复子数组

两层for循环,有点像暴力。

2023-12-01 19:45:50 377

原创 第五十一天|309. 买卖股票的最佳时机含冷冻期 714. 买卖股票的最佳时机含手续费

分很多状态。

2023-11-30 18:27:24 355

原创 第四十九天|123. 买卖股票的最佳时机 III 188. 买卖股票的最佳时机 IV

在上一题的基础上加个for循环。

2023-11-29 21:57:21 347

原创 第四十八天|121. 买卖股票的最佳时机 122. 买卖股票的最佳时机 II

二维dp数组【0】是持有股票的时候,【1】是不持有股票时候的最大现金。

2023-11-28 13:40:54 345

原创 第四十七天|198. 打家劫舍 213. 打家劫舍 II 337. 打家劫舍 III

初始版打家劫舍,dp数组代表最大偷多少。

2023-11-27 10:58:12 362

原创 第四十六天|139. 单词拆分

【代码】第四十六天|139. 单词拆分。

2023-11-26 15:53:46 333

原创 第四十五天|57. 爬楼梯 322. 零钱兑换 279. 完全平方数

完全背包求塞满背包的方式。

2023-11-26 14:42:39 370

原创 第四十四天|518. 零钱兑换 II 377. 组合总和 Ⅳ

完全背包第一题,遍历顺序改为从前到后。

2023-11-26 14:09:01 517

原创 第四十三天|1049. 最后一块石头的重量 II 494. 目标和 474. 一和零

其实还是尽量把背包装满。

2023-11-25 20:09:45 537

原创 第四十二天|动态规划:01背包理论基础 416. 分割等和子集

dp数组意义:第i个物品考虑进来后背包容量为j的最大价值。

2023-11-25 16:00:22 336

原创 第四十一天|343. 整数拆分 96. 不同的二叉搜索树

核心思想就是拆分后最大的是 可以借组dp数组前者作为拆分的一部分的。

2023-11-25 12:17:00 541

原创 第三十九天|62. 不同路径 63. 不同路径 II

初始化的时候遇到障碍后面就都是0。

2023-11-18 14:15:12 37

原创 第三十八天|509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯

动态规划dp数组内容就是所求值。

2023-11-17 16:48:29 39

原创 第三十七天|738. 单调递增的数字 968. 监控二叉树

从后往前,如果不符合就把前面-1,自己往后的都变成9。

2023-11-16 11:10:33 44

原创 第三十六天|435. 无重叠区间 763. 划分字母区间 56. 合并区间

把总区间数减去最少箭数就是答案。

2023-11-15 13:04:14 30

原创 第三十五天|860. 柠檬水找零 406. 根据身高重建队列 452. 用最少数量的箭引爆气球

模拟。

2023-11-14 14:56:02 20

原创 第三十三天|1005. K 次取反后最大化的数组和 134. 加油站 135. 分发糖果

【代码】第三十三天|1005. K 次取反后最大化的数组和 134. 加油站 135. 分发糖果。

2023-11-13 20:52:29 23

原创 第三十二天|122.买卖股票的最佳时机 II 55. 跳跃游戏 45. 跳跃游戏 II

涨了我就卖!

2023-11-11 11:02:40 42

原创 第三十一天|455. 分发饼干 376. 摆动序列 53. 最大子数组和

小孩和饼干都排序后,一个个拿最小的饼干喂小孩,满足小胃口。

2023-11-10 19:47:42 31

原创 第三十天|332. 重新安排行程 51. N 皇后 37. 解数独

【代码】第三十天|332. 重新安排行程 51. N 皇后 37. 解数独。

2023-11-09 19:49:12 36

原创 第二十九天|491. 递增子序列 46. 全排列 47. 全排列 II

与子集思维类似,但是要if(path.size()>1)才res.push_back(path);同时每一层用hash去重。

2023-11-08 14:05:48 36

原创 第二十八天|93. 复原 IP 地址 78. 子集 90. 子集 II

思路还是分割,使用插入点和撤回点来递归,三个点之后返回条件。

2023-11-07 15:48:30 32

原创 第二十七天|39. 组合总和 40.组合总和II 131.分割回文串

给你一个的整数数组candidates和一个目标整数target,找出candidates中可以使数字和为目标数target的 所有,并以列表形式返回。你可以按返回这些组合。candidates中的数字可以。如果至少一个数字的被选数量不同,则两种组合是不同的。对于给定的输入,保证和为target的不同组合数少于150个。剪枝在这一轮直接进行,排序后如果加上这轮这个值已经超过了,那就不继续了。

2023-11-07 12:18:08 36

原创 第二十五天|216. 组合总和 III 17. 电话号码的字母组合

横向是for,纵向是递归。

2023-11-06 20:53:31 38

原创 第二十四天|77. 组合

剪枝:k-path.size()是还需要的数量,for是横向进行,递归是纵向进行。

2023-11-06 20:49:26 34

原创 第二十三天|669. 修剪二叉搜索树 108. 将有序数组转换为二叉搜索树 538. 把二叉搜索树转换为累加树

当结点大于区间,转向左子树,因为左子树都小,右子树都大可以直接抛弃。反之转向右子树。

2023-11-02 12:44:27 29

原创 第二十二天|235. 二叉搜索树的最近公共祖先 701. 二叉搜索树中的插入操作 450. 删除二叉搜索树中的节点

简单。

2023-11-01 15:11:56 57 1

原创 第二十一天|530. 二叉搜索树的最小绝对差 501二叉搜索树中的众数 236. 二叉树的最近公共祖先

使用双指针,利用二叉搜索树递增的性质,中序搜索的同时记录最小差值。

2023-10-31 16:44:35 61 1

原创 第二十天|654. 最大二叉树 617. 合并二叉树 700. 二叉搜索树中的搜索 98. 验证二叉搜索树

有构造二叉树的经验后这题还是比较简单, 通过左右数组不断递归。

2023-10-30 22:33:03 29

原创 第十八天|513. 找树左下角的值 112. 路径总和 113. 路径总和 II 106. 从中序与后序遍历序列构造二叉树 105. 从前序与中序遍历序列构造二叉树

二叉树好勾吧难!

2023-10-28 20:35:11 45 1

原创 第十七天|110. 平衡二叉树 257. 二叉树的所有路径 404. 左叶子之和

自己先做了个等于是两个递归的做法但是效果还可以。其实就用int返回-1也可以代表false。递归函数中自身不能出现太多次。

2023-10-27 22:35:07 45 1

原创 第十六天|104. 二叉树的最大深度 111. 二叉树的最小深度 222. 完全二叉树的节点个数

简单的递归做法,获取左右子树的深度,然后较大的加一为自身深度。不断递归。迭代做法,使用层次遍历。

2023-10-26 15:11:46 30

原创 第十五天|二叉树的层次遍历 226. 翻转二叉树 101. 对称二叉树

依靠队列,当上一层的所有结点都出队后,队列中只剩下本层的所有结点,当前队列的大小就是本层大小,队列空则说明结束。

2023-10-25 13:58:36 20

原创 算法训练营第十四天|二叉树的遍历

递归写法前中后格式一样,主要理解递归每一次层怎么走。

2023-10-24 19:15:59 43

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除