LeetCode 700. Search in a Binary Search Tree in F#

URL

leetcode.com/problems/search-in-a-binary-se..

Code

github.com/syohex/dotnet-study/blob/master/..

type Tree =
    | Leaf
    | TreeNode of int * Tree * Tree

let rec searchBST (root: Tree) (value: int) : Tree =
    match root with
    | Leaf -> Leaf
    | TreeNode (v, left, right) ->
        if v = value then
            root
        else if value < v then
            searchBST left value
        else
            searchBST right value