Skip to content

Instantly share code, notes, and snippets.

@MichaelScofield
Created September 14, 2017 09:56
Show Gist options
  • Save MichaelScofield/d3e326c86b6860bf8c9d85d21e92da13 to your computer and use it in GitHub Desktop.
Save MichaelScofield/d3e326c86b6860bf8c9d85d21e92da13 to your computer and use it in GitHub Desktop.
538. Convert BST to Greater Tree
var sum int
func convertBST(root *TreeNode) *TreeNode {
if root == nil {
return nil
}
sum = 0
traverse(root)
return root
}
func traverse(root *TreeNode) {
if root == nil {
return
}
traverse(root.Right)
root.Val += sum
sum = root.Val
traverse(root.Left)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment