Leetcode230. 二叉搜尋樹中第K小的元素
Leetcode230. 二叉搜尋樹中第K小的元素
class Solution {
public int kthSmallest(TreeNode root, int k) {
List<Integer> result = new ArrayList<>();
dfs(result, root);
if (result.isEmpty()) {
return -1;
}
Collections.sort(result);
return result.get(k - 1);
}
private void dfs(List<Integer> result, TreeNode root) {
if (root == null) {
return;
}
result.add(root.val);
dfs(result, root.left);
dfs(result, root.right);
}
}
class Solution {
public int kthSmallest(TreeNode root, int k) {
LinkedList<TreeNode> stack = new LinkedList<>();
while (true) {
while (root != null) {
stack.add(root);
root = root.left;
}
root = stack.removeLast();
if (--k == 0) {
return root.val;
}
root = root.right;
}
}
}
相關文章
- 230. 二叉搜尋樹中第 K 小的元素
- LeetCode-230-二叉搜尋樹中第K小的元素LeetCode
- 二叉搜尋樹的第 k 個結點
- 每日一練(26):二叉搜尋樹的第k大節點
- 劍指 Offer 54. 二叉搜尋樹的第k大節點 mark
- 程式碼隨想錄演算法訓練營第第20天 | 654.最大二叉樹 、617.合併二叉樹 、700.二叉搜尋樹中的搜尋、98.驗證二叉搜尋樹演算法二叉樹
- 劍指offer:給定一棵二叉搜尋樹,請找出其中的第k小的結點。
- Leetcode 700. 二叉搜尋樹中的搜尋(DAY 2)LeetCode
- 力扣 - 劍指 Offer 54. 二叉搜尋樹的第k大節點力扣
- 二叉搜尋樹
- Day20 | 654.最大二叉樹 、 617.合併二叉樹 、 700.二叉搜尋樹中的搜尋 98.驗證二叉搜尋樹二叉樹
- 資料結構中的樹(二叉樹、二叉搜尋樹、AVL樹)資料結構二叉樹
- leetcode 700. 二叉搜尋樹中的搜尋 思考分析LeetCode
- 尋找陣列中第K大的元素陣列
- 每日一題 - 劍指 Offer 54. 二叉搜尋樹的第k大節點每日一題
- 程式碼隨想錄 第20天 20的總結沒看 | 654.最大二叉樹 ● 617.合併二叉樹 ● 700.二叉搜尋樹中的搜尋 ● 98.驗證二叉搜尋樹二叉樹
- 程式碼隨想錄演算法訓練營第22天 |二叉樹part07:235. 二叉搜尋樹的最近公共祖先、701.二叉搜尋樹中的插入操作、450.刪除二叉搜尋樹中的節點演算法二叉樹
- Leedcode-二叉搜尋樹中的眾數
- 701. 二叉搜尋樹中的插入操作
- 程式碼隨想錄演算法訓練營第19天|235. 二叉搜尋樹的最近公共祖先 ,701.二叉搜尋樹中的插入操作,450.刪除二叉搜尋樹中的節點演算法
- 二叉搜尋樹的操作集
- 二叉搜尋樹的結構
- 二叉搜尋樹和二叉樹的最近公共祖先二叉樹
- 利用非遞迴演算法來搜尋二叉樹中的某個元素java遞迴演算法二叉樹Java
- 二分搜尋樹元素的插入
- 從二分搜尋到二叉搜尋樹
- 二叉搜尋樹的python實現Python
- 96. 不同的二叉搜尋樹
- 如何在 Java 中實現二叉搜尋樹Java
- 程式碼隨想錄 第23天 | 669. 修剪二叉搜尋樹 ● 108.將有序陣列轉換為二叉搜尋樹 ● 538.把二叉搜尋樹轉換為累加樹 ● 總結篇陣列
- 程式碼隨想錄day18 || 530 二叉搜尋樹最小差,501 二叉搜尋樹眾數,236 二叉搜尋樹最近公共祖先
- Day21 | 530.二叉搜尋樹的最小絕對差、501.二叉搜尋樹中的眾數 、236. 二叉樹的最近公共祖先二叉樹
- javascript實現二叉搜尋樹JavaScript
- 有序表和搜尋二叉樹二叉樹
- js實現完全排序二叉樹、二叉搜尋樹JS排序二叉樹
- [Python手撕]不同的二叉搜尋樹Python
- LeetCode-096-不同的二叉搜尋樹LeetCode
- 程式碼隨想錄演算法訓練營第18天| 530.二叉搜尋樹的最小絕對差, 501.二叉搜尋樹中的眾數 , 236. 二叉樹的最近公共祖先演算法二叉樹