700.search-in-a-binary-search-tree.go 350 B

123456789101112131415161718
  1. /**
  2. * Definition for a binary tree node.
  3. * type TreeNode struct {
  4. * Val int
  5. * Left *TreeNode
  6. * Right *TreeNode
  7. * }
  8. */
  9. func searchBST(root *TreeNode, val int) *TreeNode {
  10. if root == nil || root.Val == val {
  11. return root
  12. }
  13. if val < root.Val {
  14. return searchBST(root.Left, val)
  15. } else {
  16. return searchBST(root.Right, val)
  17. }
  18. }