給定乙個二叉搜尋樹(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 ...