538.把二叉搜索树转换成累加树

ops/2024/9/25 10:26:20/

给出二叉 搜索 树的根节点,该树的节点值各不相同,请你将其转换为累加树(Greater Sum Tree),使每个节点 node 的新值 = 原树中大于或等于 node.val 的值之和。

方法一:递归

class Solution{int sum = 0;public TreeNode convertBST(TreeNode root){// 中序遍历是从小到大的// 反向中序遍历if(root != null){// 这条递归语句让到达最右的节点(不一定是最下的节点)// (最右的节点就是最大的,我们的sum从最大的结点开始)convertBST(root.right);sum += root.val;root.val = sum;// 这条递归必须写在最后,因为递归左树时,我们也要按照从大到小的顺序// 每递归一个左树,必须先给他赋完值,才能继续他的左子树convertBST(root.left);}return root;}
}


http://www.ppmy.cn/ops/36245.html

相关文章

泰克示波器如何测量时延?

泰克示波器(Tektronix Oscilloscope)是一种用于测量和显示电信号的仪器。它可以通过观察电信号的波形来提供有关信号的各种信息,包括幅度、频率和时延。时延是指信号到达示波器的时间延迟,也可以用于测量信号在电路中传播的时间。…

Vector Laboratories|用于生物偶联疗法BioDesign™ dPEG® Linker连接平台

术语dPEG代表“离散PEG(discrete PEG)”,这是一种均一的、单分子量(MW)、高纯度的新一代聚乙二醇聚合物。Vector Laboratorie采用其受专利保护的专有生产工艺,可生产提供适合于各种应用场景,具有…

【代码随想录——哈希表】

1.哈希表理论基础 首先什么是 哈希表,哈希表(英文名字为Hash table,国内也有一些算法书籍翻译为散列表,大家看到这两个名称知道都是指hash table就可以了)。 那么哈希表能解决什么问题呢,一般哈希表都是用…

Candance画运算放大器

根据拉扎维《模拟CMOS集成电路设计》第九章第一个放大器进行搭建电路图。 此电路图中两个NMOS栅极互联是因为NMOS的衬底要接片上最低电压。所以要两个互联并接到最低点。 因为两条支路上的器件都是一样的,所以这两条路平分idc的直流电流。 测试的时候要加上下图这两…

SSL证书选择免费还是付费 ?

目前在市场上既有免费的ssl证书,也有付费的ssl证书,那到底如何选择呢?下面我们来看看二者的区别 1验证级别不同 免费ssl证书通常只提供的是域名验证(DV)证书,仅验证域名的所有权,不涉及组织身…

重学java 27.异常

要从一座山攀上另一座更高的山,第一步便是下山 —— 24.5.3 知识回顾: 1.权限修饰符 public -> protected -> 默认 -> private a、构造方法一般用public:便于new对象 b、成员方法一般用public:便于调用 c、成员变量的属性…

博睿数据将出席ClickHouse Hangzhou User Group第1届 Meetup

2024年5月18日,博睿数据数智能力中心负责人李骅宸将受邀参加ClickHouse Hangzhou User Group第1届 Meetup活动,分享《ClickHouse在可观测性的应用实践和优化》的主题演讲。 在当前数字化浪潮下,数据的规模和复杂性不断攀升,如何高…

香飘飘嘲讽日本火出圈,网友:“我就吃这套”,特么小日子终归是小日子

飘飘可真给国人张脸,有位网友在日本发现,咱们熟悉的香飘飘奶茶旗下的MECO果汁茶包装上,竟然印着批评日本排放核污水的标语,像是“0.1%的土地污染了70%的海洋”这类话。这事儿一出来,立马分成了两派,有人激动…