自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 力扣-56.合并区间

【代码】力扣-56.合并区间。

2023-12-06 21:08:04 62

原创 力扣-763.划分字母区间

【代码】力扣-763.划分字母区间。

2023-12-06 20:24:42 61

原创 力扣-435.无重叠空间

用一个变量记录区间的分割点,然后用这个分割点去和下一个区间做比较,如果没有重叠,更新右边界,次数加一。利用快排,对数组右边界进行排序。然后更新右边界,继续进行比较。最后用总数减去不用更新的次数。

2023-12-06 18:13:11 132

原创 力扣-452.用最少数的箭引爆气球

【代码】力扣-452.用最少数的箭引爆气球。

2023-12-06 14:08:06 55

原创 力扣-406.根据身高重建队列

【代码】力扣-406.根据身高重建队列。

2023-12-05 18:35:11 11

原创 力扣-860.柠檬水找零

把每种找零的情况都列出来,如果不够的话无法正确找零。

2023-12-05 18:34:01 28

原创 力扣-135.分发糖果

分别从左边比较,取得的孩子要分发的糖果数记录,然后再从右边比较,将要分发的糖果数记录。最后取大值,将糖果数加起来。

2023-12-04 19:30:24 25

原创 力扣-123.加油站

【代码】力扣-123.加油站。

2023-12-04 18:40:31 18

原创 力扣-1005.K次取反后最大化的数组和

最后将K的次数消耗完(如果K取余2是奇数,说明还要对首个数进行取反)。然后将小于零并且K存在次数时将前K个负数转成正数。然后再将转换好的数组进行排序。

2023-12-03 15:48:53 20

原创 力扣45.跳跃游戏||

【代码】力扣45.跳跃游戏||

2023-11-26 15:31:18 23

原创 力扣-55.跳跃游戏

每次移动一步,就更新最大覆盖范围。然后用cnt记录每次能移动最大范围的步数。如果最大范围能覆盖数组长度,则可以跳跃到末尾。

2023-11-26 15:07:38 138

原创 力扣-122.买卖股票的最佳时机

选择低的买入,再选择高的卖出, 收集能获得多少利润,把利润为正的相加起来,最后总和就是最大利润。

2023-11-26 14:28:06 26

原创 力扣-53.最大子数组和

遇到正数开始记录初始位置。当和为正数,就开始累加。当加到等于或者小于零的时候。就记录之前最大的值。

2023-11-25 01:00:39 20

原创 力扣-376.摆动序列

只有出现 顶峰(i - 1) < i > (i + 1) 或者 底部 ( i - 1) > i <( i + 1)时,再摆动记录。

2023-11-25 00:38:54 19

原创 力扣-445.f分发饼干

用记录饼干数组s[ ] 较大的数比较尽量大的胃口数组 g[ ]。如果饼干大于等于胃口,则记录加一。

2023-11-24 22:36:50 14

原创 力扣-46.全排列

【代码】力扣-46.全排列。

2023-11-22 21:19:55 13

原创 力扣-47.全排列||

【代码】力扣-47.全排列||

2023-11-22 21:18:12 18

原创 力扣-491.递增子序列

【代码】力扣-491.递增子序列。

2023-11-22 21:14:10 15

原创 力扣-78.子集

【代码】力扣-78.子集。

2023-11-22 01:34:05 16

原创 力扣93-复原ip地址

【代码】力扣93-复原ip地址。

2023-11-22 01:26:20 14

原创 力扣-77.组合

使用回溯的办法,定义两个全局变量,存放集合和符合条件的结果。如果找到了符合k个数的组合,就保存起来。

2023-11-17 19:20:59 31

原创 力扣-539.二叉搜索树转为累加树

用一个全局遍历记录前一个节点的值,当递归返回的时候加上前一个节点的值即可。

2023-11-16 00:25:32 22

原创 力扣-108.将有序数组转换为二叉树

【代码】力扣-108.将有序数组转换为二叉树。

2023-11-15 23:53:15 18

原创 力扣-669.修剪二叉搜索树

判断是否小于low,小于low,则将右节点返回给上一层(因为是二叉搜索树,左子节点会小于根节点,所以左子节点不在范围内了,而右子节点可能还是符合留下了的要求。同样,大于high的时候也是如此,返回大于high的左子节点。

2023-11-15 22:57:28 15

原创 700-二叉搜索树中的搜素

因为是二叉搜索树,所以根节点比左节点大,比右节点小。用递归比较两边节点的元素,如果节点大于该元素向左遍历,小于该元素向右遍历。

2023-11-13 23:47:12 16

原创 力扣-617.合并二叉树

【代码】力扣-617.合并二叉树。

2023-11-13 23:28:17 18

原创 654-最大二叉树

【代码】654-最大二叉树。

2023-11-13 22:50:42 14

原创 力扣-106.从中序与后序列构造二叉树

【代码】力扣-106.从中序与后序列构造二叉树。

2023-11-12 22:57:07 12

原创 力扣-112.路径总和

在循环遍历的过程中,如果遇到叶子节点,而且targetsum正好等于0,那么就返回True,否则回溯道上一层。直到遍历完还没找到合适的路径,则返回False。

2023-11-12 22:08:24 14

原创 力扣513.找树左下角的值

用迭代层层遍历,记录做边节点的值,当遍历完最后一层,左边的值就是要找的数。

2023-11-12 20:57:35 18

原创 404.左叶子节点之和

该如何去判读该节点是否是左叶子,通过根节点来判断,如果该节点的的左右节点都为空,并且是上个节点的左节点,那么该节点就是左叶子。使用后序遍历的方法,判断节点是否为叶子节点,如果是叶子节点,则用该节点的根节点去获取该叶子节点的元素。

2023-11-10 19:15:02 78

原创 110.平衡二叉树

【代码】110.平衡二叉树。

2023-11-10 18:40:28 13

原创 222. 完全二叉树的节点个数

【代码】222. 完全二叉树的节点个数。

2023-11-10 16:03:03 26

原创 111. 二叉树的最小深度

所以要判断该节点是否还有左右节点,如果有,则继续向下遍历,如果没有,则改节点是最小深度。只有当该节点都没有左右子节点的时候,该深度才是最小深度。

2023-11-10 15:54:33 19

原创 559. N 叉树的最大深度

先循环遍历有多少个子节点,再将节点深度遍历,最后将深度最深的加上根节点返回即可。

2023-11-10 14:50:24 16

原创 104. 二叉树的最大深度

后序的遍历顺序是:左右中。一直将向左右节点一直遍历,最后将高度取最大值加上根节点,就是树的深度。使用后序遍历的方法,遍历到书的高度,末尾到根节点的高度就是树的深度。

2023-11-10 14:19:26 13

原创 力扣-144. 二叉树的前序遍历

此时处理节点,先把中节点放入栈中,判断栈是否为空,不为空则将栈顶的元素弹出,判断元素是否为空,不为空则加入数组,然后将右节点跟左节点压入栈中。如果为空,则不将元素加入数组。思路:创建栈来处理根节点的元素,当根节点不为空时,将根节点压入栈中,由于栈的性质(先进后出),所以先将节点的右节点压入栈中,然后再压入左节点。

2023-11-09 03:32:16 20

原创 94. 二叉树的中序遍历

【代码】94. 二叉树的中序遍历。

2023-11-09 00:45:44 11

原创 145. 二叉树的后序遍历

【代码】145. 二叉树的后序遍历。

2023-11-09 00:40:58 14

原创 力扣-144. 二叉树的前序遍历

使用递归来实现,前序遍历的的顺序是中左右,所以从中间节点开始遍历,再遍历左节点在遍历右节点,遍历完之后从左子树的中节点开始遍历,以此类推,直到遍历到NULL。

2023-11-09 00:30:25 16

空空如也

空空如也

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

TA关注的人

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