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

把二叉搜索树转换为累加树

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

解析

反中序遍历(右→根→左),累加即可。

1
2
3
4
5
6
7
8
9
10
11
12
var convertBST = function (root) {
let sum = 0;
function dfs(node) {
if (!node) return;
dfs(node.right);
sum += node.val;
node.val = sum;
dfs(node.left);
}
dfs(root);
return root;
};

538.把二叉搜索树转换为累加树
https://leetcode.lz5z.com/538.convert-bst-to-greater-tree/
作者
tickli
发布于
2024年10月19日
许可协议