自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 代码随想录算法训练营第二十三天|

通过修剪二叉搜索树,使得所有节点的值在[L, R]中 (R>=L)。你可能需要改变树的根节点,所以结果应当返回修剪好的二叉搜索树的新的根节点。给出二叉 搜索 树的根节点,该树的节点值各不相同,请你将其转换为累加树(Greater Sum Tree),使每个节点 node 的新值等于原树中大于或等于 node.val 的值之和。节点的左子树仅包含键 小于 节点键的节点。节点的右子树仅包含键 大于 节点键的节点。本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。

2023-07-20 16:08:59 156

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

百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。给定一个二叉搜索树的根节点 root 和一个值 key,删除二叉搜索树中的 key 对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。给定二叉搜索树(BST)的根节点和要插入树中的值,将值插入二叉搜索树。注意,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即可。

2023-07-18 22:50:37 61

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

合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 NULL 的节点将直接作为新二叉树的节点。给定二叉搜索树(BST)的根节点和一个值。你需要在BST中找到节点值等于给定值的节点。返回以该节点为根的子树。给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。在上述示例中,如果要找的值是 5,但因为没有节点值为 5,我们应该返回 NULL。通过给定的数组构建最大二叉树,并且输出这个树的根节点。给定一个二叉树,判断其是否是一个有效的二叉搜索树。

2023-07-17 20:24:38 38

原创 代码随想录算法训练营第十三天| 递归遍历

在深度优先遍历中:有三个顺序,前中后序遍历, 有同学总分不清这三个顺序,经常搞混,我这里教大家一个技巧。一些同学用做了很多二叉树的题目了,可能知道前中后序遍历,可能知道层序遍历,但是却没有框架。看如下中间节点的顺序,就可以发现,中间节点的顺序就是所谓的遍历方式。我这里把二叉树的几种遍历方式列出来,大家就可以一一串起来了。关于二叉树的遍历方式,要知道二叉树遍历的基本方式都有哪些。,只要大家记住 前中后序指的就是中间节点的位置就可以了。,后面在介绍图论的时候 还会介绍到。

2023-07-11 19:22:46 46

原创 代码随想录算法训练营第十三天| 239. 滑动窗口最大值、 347.前 K 个高频元素

今天是高难度题先了解思路。

2023-07-10 19:05:49 33

原创 搭建外网机

跟博主学习的方法,他在语雀的账号虚拟机有桥接模式,NAT模式,主机模式主机模式就是只能内部通信,不能访问web桥接模式可以不通过主机的网卡直接访问webNAT模式是有自己的ip可以通过主机的网卡访问web搭建一个外网集流程1、主机模式网卡2、转发配置3、路由配置。

2023-07-07 16:48:14 150

原创 代码随想录算法训练营第七天| 344.反转字符串 、541. 反转字符串II 、剑指Offer 05.替换空格 、151.翻转字符串里的单词 、 剑指Offer58-II.左旋转字符串

这样子可以直接替换位置,不用多一个变量来替换,python!剑指Offer58-II.左旋转字符串。剑指Offer 05.替换空格。541. 反转字符串II。151.翻转字符串里的单词。但是学习到一个新的语法。卧槽,so easy。

2023-07-05 20:40:19 26

原创 代码随想录算法训练营第六天| 454.四数相加II 、 383. 赎金信 、15. 三数之和 、 18. 四数之和

defaultdict是Python内建dict类的一个子类,第一个参数为。

2023-07-04 20:25:05 28

原创 代码随想录算法训练营第五天| 242.有效的字母异位词 、349. 两个数组的交集 、 202. 快乐数 、 1. 两数之和

242.有效的字母异位词。349. 两个数组的交集。

2023-07-03 23:15:33 35

原创 代码随想录算法训练营第三天| 203.移除链表函数、707.设计链表、206.反转链表

链表的操作。

2023-07-01 00:27:43 369

原创 代码随想录算法训练营第二天

不知道为什莫写出来答案不一样,先记录一下。用双指针来实现有序数组的平方。螺旋矩阵不大会,先看题和思路。

2023-06-29 22:57:53 535

原创 代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素。

给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。就是有个中间值,然后拿numsize和中间值做对比,然后一直减小区间来求得这个值的下标!左闭右开的话start

2023-06-28 22:54:02 606

空空如也

空空如也

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

TA关注的人

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