今天做一道二叉树 反向遍历的算法题目。(题目来源,LeetCode1038与LeetCode538相同)
题目
把二叉搜索树转换为累加树
给定一个二叉搜索树(Binary Search Tree),把它转换成为累加树(Greater Tree),使得每个节点的值是原来的节点值加上所有大于它的节点值之和。
二叉搜索树:根节点大于左节点,小于右节点
思路
- 采用‘右中左’的反中序遍历,将右子树的值与根节点相加,赋值给根节点
- 将根节点的值与左节点相加,赋值给左节点
题目解答
1 | /** |
动图了解一下
递归过程