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