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

2021-10-02 08:47:34 字數 581 閱讀 9838

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

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

2 13

輸出: 轉換為累加樹:

18/

20 13

&和*的應用

用&傳入某值的位址,可以保留函式中修改的資料

/**

* definition for a binary tree node.

* struct treenode ;

*///遞迴 樹怎麼能不用遞迴

//遞迴 加上子節點的所有值

intconvert

(struct treenode* root,

int* sum)

;struct treenode*

convertbst

(struct treenode* root)

intconvert

(struct treenode* root,

int* sum)

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

題目描述 給定乙個二叉搜尋樹 binary search tree 把它轉換成為累加樹 greater tree 使得每個節點的值是原來的節點值加上所有大於它的節點值之和。例如 輸入 原始二叉搜尋樹 輸出 轉換為累加樹 方法1 在原樹上修改 主要思路 1 二叉搜尋的特性,左結點小於根節點,根節點小於...

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

給定乙個二叉搜尋樹 binary search tree 把它轉換成為累加樹 greater tree 使得每個節點的值是原來的節點值加上所有大於它的節點值之和。例如 輸入 二叉搜尋樹 5 2 13 輸出 轉換為累加樹 18 20 13 思路 二叉樹的中序遍歷結果就是從小到大的順序輸出,那麼右中左則...

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

給定乙個二叉搜尋樹 binary search tree 把它轉換成為累加樹 greater tree 使得每個節點的值是原來的節點值加上所有大於它的節點值之和。例如 輸入 原始二叉搜尋樹 5 2 13 輸出 轉換為累加樹 18 20 13 definition for a binary tree ...