您的位置:首页 > 其它

538. Convert BST to Greater Tree

2018-01-11 10:44 441 查看
Given a Binary Search Tree (BST), convert it to a Greater Tree such that every key of the original BST is changed to the original key plus sum of all keys greater than the original key in BST.

Example:

Input: The root of a Binary Search Tree like this:
5
/   \
2     13

Output: The root of a Greater Tree like this:
18
/   \
20     13


大致意思是每个节点加上比这个节点大的所有值,生成一个新的数

中序遍历即可

int sum = 0;
public TreeNode convertBST(TreeNode root) {
if(root!=null)
{
convertBST(root.right);
sum+=root.val;
root.val=sum;
convertBST(root.left);
}
return root;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: