自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 代码随想录算法训练营Day60 | 84.柱状图中最大的矩形

【代码】代码随想录算法训练营Day60 | 84.柱状图中最大的矩形。

2024-06-05 19:21:06 323 1

原创 代码随想录算法训练营Day59 | 503.下一个更大元素II 42. 接雨水

1

2024-06-04 22:13:59 316

原创 代码随想录算法训练营Day55 | 583. 两个字符串的删除操作 72. 编辑距离 编辑距离总结篇

思路:分别删除int注意 :1.2.3.4.

2024-06-02 17:10:12 493

原创 代码随想录算法训练营Day57 | 739. 每日温度 496.下一个更大元素 I

注意 :1.2.3.4.

2024-06-02 17:05:43 326

原创 代码随想录算法训练营Day56 | 647. 回文子串 516.最长回文子序列 动态规划总结篇

bool注意 :1.2.3.4.

2024-05-31 23:07:18 262

原创 代码随想录算法训练营Day54 | 392.判断子序列 115.不同的子序列

思路:和最长子序列等价int。

2024-05-28 22:14:46 519

原创 代码随想录算法训练营Day53 | 1143.最长公共子序列 1035.不相交的线 53. 最大子序和 动态规划

思路:三种情况得到dp[i][j]int。

2024-05-28 21:13:34 283

原创 代码随想录算法训练营Day51 | 300.最长递增子序列 674. 最长连续递增序列 718. 最长重复子数组

思路:选取最长子序列,并收集。

2024-05-28 20:36:58 250

原创 代码随想录算法训练营Day50 | 309.最佳买卖股票时机含冷冻期 714.买卖股票的最佳时机含手续费 总结

思路:四个状态。保持持有股票,保持卖出股票,卖出股票,冷冻期。int注意 :1.2.3.4.

2024-05-26 13:50:38 242

原创 代码随想录算法训练营Day49 | 123.买卖股票的最佳时机III 188.买卖股票的最佳时机IV

思路:注意有5个状态int。

2024-05-24 23:25:00 236

原创 代码随想录算法训练营Day48 | 121. 买卖股票的最佳时机 122.买卖股票的最佳时机II

思路:取左边最小,更新右边最大。int。

2024-05-24 22:43:08 277

原创 代码随想录算法训练营Day47 | 198.打家劫舍 213.打家劫舍II 337.打家劫舍III

思路:当前打劫或者不打劫。

2024-05-23 21:37:52 339

原创 代码随想录算法训练营Day46 | 139.单词拆分 关于多重背包,你该了解这些! 背包问题总结篇!

注意 :1.2.3.4.

2024-05-22 23:32:54 252

原创 代码随想录算法训练营Day45 | 70. 爬楼梯 (进阶) 322. 零钱兑换 279.完全平方数

【代码】代码随想录算法训练营Day45 | 70. 爬楼梯 (进阶) 322. 零钱兑换 279.完全平方数。

2024-05-21 21:58:00 419

原创 代码随想录算法训练营Day43 | 完全背包 518. 零钱兑换 II 377. 组合总和 Ⅳ

注意 :1.2.3.4.

2024-05-19 21:42:57 226

原创 代码随想录算法训练营Day42 | 1049. 最后一块石头的重量 II 494. 目标和 474.一和零

题目链接:LeetCode 1049. 最后一块石头的重量 II思路:sum - 2*dp[target];注意 :题目链接:LeetCode 494. 目标和 思路:组合问题,就是将所有没放nums[i]的情况 加上现有情况,遍历。注意 :题目链接:LeetCode 474.一和零 思路:注意 :1.2.3.4.题目链接:LeetCode 704 二分查找思路:二维01背包注意 :

2024-05-18 13:53:01 391

原创 代码随想录算法训练营Day41 | 01背包问题,你该了解这些! 01背包问题,你该了解这些! 滚动数组 416. 分割等和子集

思路:用重量和数量依次遍历 i为个数, j为容量int。

2024-05-17 19:18:57 190

原创 代码随想录算法训练营Day40 | 343. 整数拆分 96.不同的二叉搜索树

思路:j从1到i/2遍历,拆2,拆多的值。

2024-05-16 19:23:43 191

原创 代码随想录算法训练营Day40 | 62.不同路径 63. 不同路径 II

思路:二维数组dp,简单int注意 :1.2.3.4.

2024-05-15 22:03:19 244

原创 代码随想录算法训练营Day38 | 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯

思路:维护两个数组即可。确定dp0和dp1以及状态转移条件。

2024-05-13 16:55:58 407

原创 代码随想录算法训练营Day36 | 738.单调递增的数字 968.监控二叉树 总结

贪心算法:分发饼干(opens new window)贪心算法:K次取反后最大化的数组和(opens new window)贪心算法:柠檬水找零(opens new window)#贪心中等题贪心中等题,靠常识可能就有点想不出来了。开始初现贪心算法的难度与巧妙之处。贪心算法:摆动序列(opens new window)贪心算法:单调递增的数字(opens new window)

2024-05-12 18:40:38 947

原创 代码随想录算法训练营Day35 | 435. 无重叠区间 763.划分字母区间 56. 合并区间

思路:左排序,统计 重合区域,并记录右区间最小值。

2024-05-11 12:49:59 255

原创 代码随想录算法训练营Day34 | 860.柠檬水找零 406.根据身高重建队列 452. 用最少数量的箭引爆气球

题目链接:LeetCode 860.柠檬水找零思路:三种情况:注意 :题目链接:LeetCode 406.根据身高重建队列思路:注意 :1.2.3.4.题目链接:LeetCode 452. 用最少数量的箭引爆气球 思路:注意 :1.2.3.4.

2024-05-10 20:57:01 239

原创 代码随想录算法训练营Day33 | 1005.K次取反后最大化的数组和 134. 加油站 135. 分发糖果

思路:按绝对值排序。

2024-05-09 20:04:26 372

原创 代码随想录算法训练营Day32 | 122.买卖股票的最佳时机II 55. 跳跃游戏 45.跳跃游戏II

思路:累计每天的利润注意 :1.

2024-05-08 10:45:07 283

原创 # 代码随想录算法训练营Day31 | 理论基础 455.分发饼干 376. 摆动序列 53. 最大子序和

思路:分别排序,最大的饼干给胃口最大的孩子,充分利用。注意索引需要大于0注意 :1.2.3.4.

2024-05-07 20:41:22 266

原创 代码随想录算法训练营Day30 | 332.重新安排行程 51. N皇后 37. 解数独 总结

回溯解决的问题:组合问题:N个数里面按一定规则找出k个数的集合排列问题:N个数按一定规则全排列,有几种排列方式切割问题:一个字符串按一定规则有几种切割方式子集问题:一个N个数的集合里有多少符合条件的子集棋盘问题:N皇后,解数独等等。

2024-05-06 17:19:55 264

原创 代码随想录算法训练营Day29 | 491.递增子序列 46.全排列 47.全排列 II

思路:1.path.size()>1收集结果;2.去重,在同一层不能有重复元素。3.判断当前元素是否大于等于path的最后元素。

2024-05-04 22:33:19 403

原创 代码随想录算法训练营Day28 | 93.复原IP地址 78.子集 90.子集II

遍历整棵树,所以把所有节点push入res。与40.组合总和思路一致,利用used去重。

2024-04-30 15:28:34 286

原创 代码随想录算法训练营Day27 | 39. 组合总和40.组合总和II 131.分割回文串

思路:收集元素,起点为i,而不是i+1。

2024-04-30 00:33:01 333

原创 代码随想录算法训练营Day25 | 216.组合总和III 17.电话号码的字母组合

思路:1.和组合数类似。需要明确返回条件,如果=k,返回,如果=sum,收集结果。2.判断终止条件剪枝(1)sum>n(2) index < n-(k-path.size())+1 边界条件可举例。

2024-04-29 17:34:16 199

原创 代码随想录算法训练营Day24 | 77. 组合 回溯算法

回溯法也可以叫做回溯搜索法,它是一种搜索的方式。在二叉树系列中,我们已经不止一次,提到了回溯,例如二叉树:以为使用了递归,其实还隐藏着回溯 (opens new window)。回溯是递归的副产品,只要有递归就会有回溯。所以以下讲解中,回溯函数也就是递归函数,指的都是一个函数。

2024-04-27 21:48:30 371

原创 代码随想录算法训练营Day23 | 669. 修剪二叉搜索树 108.将有序数组转换为二叉搜索树 538.把二叉搜索树转换为累加树

思路:两种情况。

2024-04-24 22:53:20 312 1

原创 代码随想录算法训练营Day22 | 235. 二叉搜索树的最近公共祖先 701.二叉搜索树中的插入操作 450.删除二叉搜索树中的节点

思路:首次进入[p,q]区间。如果在区间右边,则往左遍历,如果在区间左边,则往右遍历。

2024-04-23 23:05:12 233

原创 代码随想录算法训练营Day21 | 530.二叉搜索树的最小绝对差 501.二叉搜索树中的众数 236. 二叉树的最近公共祖先

思路:中序遍历1.数组法 2.指针法 3.迭代法。

2024-04-23 09:07:40 232

原创 代码随想录算法训练营Day20 | 654.最大二叉树 617.合并二叉树 700.二叉搜索树中的搜索 98.验证二叉搜索树

思路:和后序、中序构建树的思路一致。

2024-04-21 23:48:52 333

原创 代码随想录算法训练营Day18 | 513.找树左下角的值 112. 路径总和 113.路径总和ii 106.从中序与后序遍历序列构造二叉树 105.从前序与中序遍历序列构造二叉树

思路:递归法,即寻找最左的节点。先找左节点,一定是最左边的。迭代法,理解清晰,记录最左节点。

2024-04-20 12:26:08 369

原创 代码随想录算法训练营Day17 | 110.平衡二叉树 257. 二叉树的所有路径 404.左叶子之和

思路:1.递归法 分别求左右,取差的绝对值。

2024-04-19 22:55:31 295 1

原创 代码随想录算法训练营Day16 | 104.二叉树的最大深度 559.n叉树的最大深度 111.二叉树的最小深度 222.完全二叉树的节点个数

思路:递归法与层序法。

2024-04-18 16:08:19 303

原创 代码随想录算法训练营Day15 | 层序遍历 10 226.翻转二叉树 101.对称二叉树 2

思路:1.用queue收集left和right节点,并push front节点。思路:反向输出正序即可思路:1.push最后一个值思路:求mean;注意: 平均值变量为double思路:多节点思路:获取最大值思路:1.用Node pre记录前一个节点,将其指向下一个节点;2.最后一个节点需要指向NULL思路:同116思路:层次遍历每个循环记录depth思路:如果没有左右节点就return。

2024-04-18 14:40:55 467

空空如也

空空如也

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

TA关注的人

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