二叉搜尋樹轉換為累加樹

2021-10-01 12:14:23 字數 529 閱讀 7648

給定乙個二叉搜尋樹(binary search tree),把它轉換成為累加樹(greater tree),使得每個節點的值是原來的節點值加上所有大於它的節點值之和。

例如:輸入: 二叉搜尋樹:

5

/ \

2 13

輸出: 轉換為累加樹:

18

/ \

20 13

分析:用乙個變數記錄累加值,用從右邊開始遍歷的中序遍歷,先右後根後左。注意是先更新值後記錄累加值。

/**

* definition for a binary tree node.

* public class treenode

* }*/class

solution

public

void

convertbstaux

(treenode root)

}

把二叉搜尋樹轉換為累加樹

給定乙個二叉搜尋樹 binary search tree 把它轉換成為累加樹 greater tree 使得每個節點的值是原來的節點值加上所有大於它的節點值之和。例如 輸入 二叉搜尋樹 5 2 13 輸出 轉換為累加樹 18 20 13根據二叉搜尋樹的性質,右子樹的值 根 左子樹的,所以根只用加上其...

把二叉搜尋樹轉換為累加樹

開始行動,你已經成功一半了,獻給正在奮鬥的我們 給定乙個二叉搜尋樹 binary search tree 把它轉換成為累加樹 greater tree 使得每個節點的值是原來的節點值加上所有大於它的節點值之和。例如 輸入 原始二叉搜尋樹 5 2 13 輸出 轉換為累加樹 18 20 13 這道題比較...

538 把二叉搜尋樹轉換為累加樹

給定乙個二叉搜尋樹 binary search tree 把它轉換成為累加樹 greater tree 使得每個節點的值是原來的節點值加上所有大於它的節點值之和。例如 輸入 二叉搜尋樹 5 2 13 輸出 轉換為累加樹 18 20 13 和 的應用 用 傳入某值的位址,可以保留函式中修改的資料 de...