230. 二叉搜索树中第K小的元素 --力扣 --JAVA

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

 题目

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

解题思路

    1. 利用List存储数据;
    2. 遍历整个树,读取数各个节点的value;
    3. 对value进行排序,获取第k个最小值。

    代码展示

    class Solution {
        private List<Integer> list = new ArrayList<>();
        public int kthSmallest(TreeNode root, int k) {
            getVal(root);
            list.sort(null);
            return list.get(k - 1);
        }
        private void getVal(TreeNode root){
            if(root == null){
                return;
            }
            list.add(root.val);
            getVal(root.left);
            getVal(root.right);
        }
    }

    image.gif


    目录
    相关文章
    |
    2天前
    |
    JavaScript 前端开发 测试技术
    《手把手教你》系列技巧篇(四十八)-java+ selenium自动化测试-判断元素是否可操作(详解教程)
    【5月更文挑战第12天】本文介绍了WebDriver中用于判断元素状态的三个方法:`isEnabled()`、`isSelected()`和`isDisplayed()`。`isSelected()`检查元素是否被选中,通常用于勾选框。`isDisplayed()`则用来判断元素是否在页面上可见。`isEnabled()`方法确定元素是否可操作,例如是否能点击或输入内容。
    12 1
    |
    3天前
    |
    存储 JavaScript Java
    《手把手教你》系列技巧篇(四十七)-java+ selenium自动化测试-判断元素是否显示(详解教程)
    【5月更文挑战第11天】WebDriver 的 `isDisplayed()` 方法用于检查页面元素是否可见,如果元素存在于DOM中且可视,返回`true`,否则返回`false`。在自动化测试中,这个方法常用于验证元素是否真正显示在页面上。示例代码展示了如何使用 `isDisplayed()` 判断百度登录页面的特定错误提示文字是否出现。
    15 1
    |
    5天前
    |
    存储
    力扣 合并两个有序数列||移除元素
    力扣 合并两个有序数列||移除元素
    10 0
    |
    6天前
    leetcode代码记录(下一个更大元素 II
    leetcode代码记录(下一个更大元素 II
    9 0
    |
    6天前
    |
    索引
    leetcode代码记录(下一个更大元素 I
    leetcode代码记录(下一个更大元素 I
    8 0
    |
    6天前
    leetcode代码记录(不同的二叉搜索树
    leetcode代码记录(不同的二叉搜索树
    8 0
    |
    6天前
    leetcode代码记录(移除链表元素
    leetcode代码记录(移除链表元素
    11 0
    |
    6天前
    leetcode代码记录(移除元素
    leetcode代码记录(移除元素
    11 0
    |
    6天前
    |
    XML 前端开发 Oracle
    16:JSP简介、注释与Scriptlet、Page指令元素、Include操作、内置对象、四种属性-Java Web
    16:JSP简介、注释与Scriptlet、Page指令元素、Include操作、内置对象、四种属性-Java Web
    15 2
    |
    6天前
    |
    算法 C++
    【刷题】Leetcode 1609.奇偶树
    这道题是我目前做过最难的题,虽然没有一遍做出来,但是参考大佬的代码,慢慢啃的感觉的真的很好。刷题继续!!!!!!
    9 0

    热门文章

    最新文章