Skip to content

Instantly share code, notes, and snippets.

@noahsark769
Created December 18, 2018 04:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save noahsark769/b07d1476922395af02f15731f03514f9 to your computer and use it in GitHub Desktop.
Save noahsark769/b07d1476922395af02f15731f03514f9 to your computer and use it in GitHub Desktop.
kth smallest
def kthSmallest(root, k):
"""
:type root: TreeNode
:type k: int
:rtype: Optional[int]
"""
def recurse(node, k):
if not node:
return None, k
left, k = recurse(node.left,k)
if left is not None:
return left, k
k -= 1
if k == 0:
return node.val, k
return recurse(node.right, k)
value, k = recurse(root, k)
return value
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment