小米面试:二叉搜索中第K小的元素
生活随笔
收集整理的這篇文章主要介紹了
小米面试:二叉搜索中第K小的元素
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
給定一個(gè)二叉搜索樹,編寫一個(gè)函數(shù)?kthSmallest?來(lái)查找其中第?k?個(gè)最小的元素。
說明:
你可以假設(shè) k 總是有效的,1 ≤ k ≤ 二叉搜索樹元素個(gè)數(shù)。
示例 1:
輸入: root = [3,1,4,null,2], k = 1
3
/ \
1 4
\
? 2
輸出: 1
示例 2:
輸入: root = [5,3,6,2,4,null,null,1], k = 3
5
/ \
3 6
/ \
2 4
/
1
輸出: 3
利用了二叉搜索樹的性質(zhì),中序遍歷時(shí)有序的
?
?代碼地址:https://www.cnblogs.com/joelwang/p/10919603.html
?
總結(jié)
以上是生活随笔為你收集整理的小米面试:二叉搜索中第K小的元素的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 链表经典题:K个一组翻转链表
- 下一篇: 程序员笑话二十九