MCPcopy Create free account
hub / github.com/austingebauer/go-leetcode / inOrderTraverse

Function inOrderTraverse

kth_smallest_element_in_a_bst_230/solution.go:13–33  ·  view source on GitHub ↗
(root *TreeNode, k int)

Source from the content-addressed store, hash-verified

11}
12
13func inOrderTraverse(root *TreeNode, k int) (int, int) {
14 if root == nil {
15 return k, math.MaxInt32
16 }
17
18 var val int
19 k, val = inOrderTraverse(root.Left, k)
20
21 // Stop traverse when the kth smallest number has been found
22 if val != math.MaxInt32 {
23 return k, val
24 }
25
26 // When k becomes zero, the kth smallest number has been found
27 k--
28 if k == 0 {
29 return k, root.Val
30 }
31
32 return inOrderTraverse(root.Right, k)
33}

Callers 1

kthSmallestFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected