博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode230. Kth Smallest Element in a BST(思路及python解法)
阅读量:2242 次
发布时间:2019-05-09

本文共 698 字,大约阅读时间需要 2 分钟。

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 = 1   3  / \ 1   4  \   2Output: 1

Example 2:

Input: root = [5,3,6,2,4,null,null,1], k = 3       5      / \     3   6    / \   2   4  / 1

找到二叉搜索树的第k小的值。

二叉搜索树的很多题都可以用中序遍历来解决,因为二叉搜索树的中序遍历是按照从小到大排序的。

class Solution:    def kthSmallest(self, root: TreeNode, k: int) -> int:        final=[]        def inorder(root):            if not root:return root            inorder(root.left)            final.append(root.val)            inorder(root.right)        inorder(root)        return final[k-1]

 

转载地址:http://bcrbb.baihongyu.com/

你可能感兴趣的文章
Java 中 final、finally 和 finalize 使用总结
查看>>
volatile关键字解析
查看>>
单例模式的八种写法比较
查看>>
比较常见的数据库SQL面试题以及答案
查看>>
MySQL与Oracle的区别
查看>>
关于Oracle数据库优化的几点总结
查看>>
69道Spring面试题和答案
查看>>
40个Java多线程问题总结
查看>>
Oracle数据库面试题
查看>>
java面试中的智力题
查看>>
本地如何连接hbase数据库
查看>>
Maven出错-Missing artifact org.apache.openejb:openejb-core:jar:4.1.0-SNAPSHOT:test
查看>>
dubbo配置文件xml校验报错
查看>>
eclipse生成export生成jar详解
查看>>
oracle 模糊查询忽略大小写
查看>>
Java项目导出可运行的jar文件
查看>>
Java文件夹操作,判断多级路径是否存在,不存在就创建(包括windows和linux下的路径字符分析),兼容Windows和Linux
查看>>
JAVA读取PROPERTIES配置文件
查看>>
Linux中执行shell脚本的4种方法总结
查看>>
BufferedInputStream(缓冲输入流)详解
查看>>