#yyds干货盘点# LeetCode 腾讯精选练习 50 题:二叉搜索树中第K小的元素

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#yyds干货盘点# LeetCode 腾讯精选练习 50 题:二叉搜索树中第K小的元素相关的知识,希望对你有一定的参考价值。

题目:

给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 个最小元素(从 1 开始计数)。

 

示例 1:

输入:root = [3,1,4,null,2], k = 1

输出:1

示例 2:

输入:root = [5,3,6,2,4,null,null,1], k = 3

输出:3

代码实现:

class Solution 
public int kthSmallest(TreeNode root, int k)
Deque<TreeNode> stack = new ArrayDeque<TreeNode>();
while (root != null || !stack.isEmpty())
while (root != null)
stack.push(root);
root = root.left;

root = stack.pop();
--k;
if (k == 0)
break;

root = root.right;

return root.val;


以上是关于#yyds干货盘点# LeetCode 腾讯精选练习 50 题:二叉搜索树中第K小的元素的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点# LeetCode 腾讯精选练习 50 题:螺旋矩阵

#yyds干货盘点# LeetCode 腾讯精选练习 50 题:存在重复元素

#yyds干货盘点# LeetCode 腾讯精选练习 50 题:LRU 缓存

#yyds干货盘点# LeetCode 腾讯精选练习 50 题:螺旋矩阵 II

#yyds干货盘点# LeetCode 腾讯精选练习 50 题:爬楼梯

#yyds干货盘点# LeetCode 腾讯精选练习 50 题:Nim 游戏