Leetcode - 230. Kth Smallest Element in a BST (BST)
生活随笔
收集整理的這篇文章主要介紹了
Leetcode - 230. Kth Smallest Element in a BST (BST)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Given a binary search tree, write a function?kthSmallest?to find the?kth smallest element in it.
Note:?
You may assume k is always valid, 1 ≤ k ≤ BST's total elements.
Example 1:
Input: root = [3,1,4,null,2], k = 13/ \1 4\2 Output: 1Example 2:
Input: root = [5,3,6,2,4,null,null,1], k = 35/ \3 6/ \2 4/1 Output: 3Follow up:
What if the BST is modified (insert/delete operations) often and you need to find the kth smallest frequently? How would you optimize the kthSmallest routine?
二叉搜索樹中序遍歷呈現遞增趨勢
def kthSmallest(root,k):if not root:return Nonestack = []while stack or root:while root:stack.append(root)root = root.leftroot = stack.pop()k -= 1if k == 0:return root.valroot = root.right?
總結
以上是生活随笔為你收集整理的Leetcode - 230. Kth Smallest Element in a BST (BST)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Leetcode - 144. Bina
- 下一篇: 风控特征学习笔记