Skip to content

Commit

Permalink
Merge pull request neetcode-gh#1871 from tahsintunan/669
Browse files Browse the repository at this point in the history
Create 669. Trim a Binary Search Tree
  • Loading branch information
tahsintunan authored Jan 3, 2023
2 parents 2056c01 + 3c73d15 commit 78018ce
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions go/0669-trim-a-binary-search-tree.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
/**
* Definition for a binary tree node.
* type TreeNode struct {
* Val int
* Left *TreeNode
* Right *TreeNode
* }
*/
func trimBST(root *TreeNode, low int, high int) *TreeNode {
if root == nil {
return nil
}
if root.Val > high {
return trimBST(root.Left, low, high)
}
if root.Val < low {
return trimBST(root.Right, low, high)
}
root.Left = trimBST(root.Left, low, high)
root.Right = trimBST(root.Right, low, high)

return root
}

0 comments on commit 78018ce

Please sign in to comment.