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

2022-09-14 04:27:09 字數 499 閱讀 2153

給出二叉 搜尋 樹的根節點,該樹的節點值各不相同,請你將其轉換為累加樹(greater sum tree),使每個節點 node 的新值等於原樹中大於或等於 node.val 的值之和。

節點的左子樹僅包含鍵 小於 節點鍵的節點。

節點的右子樹僅包含鍵 大於 節點鍵的節點。

左右子樹也必須是二叉搜尋樹。

注意:本題和 1038:  相同

class solution 

if (mostleft.left == null) else

}sum += cur.val;

cur.val = sum;

cur = cur.left;

}return root;

}}class treenode

treenode(int val)

treenode(int val, treenode left, treenode right)

}

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

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

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

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

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

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