Kth Smallest Element in a BST

原创 2015年07月15日 15:39:04

在BST中找到第k小的数。
递归

class Solution:
    # @param {TreeNode} root
    # @param {integer} k
    # @return {integer}
    def kthSmallest(self, root, k):
        num_left_nodes=self.num_nodes(root.left)
        print num_left_nodes
        if num_left_nodes+1>k:
            return self.kthSmallest(root.left,k)
        elif num_left_nodes+1==k:
            return root.val
        else:
            return self.kthSmallest(root.right,k-num_left_nodes-1)
    def num_nodes(self,root):
        if root is None:
            return 0
        else:
            return self.num_nodes(root.left)+self.num_nodes(root.right)+1
版权声明:本文为博主原创文章,未经博主允许不得转载。

【LEETCODE】215-Kth Largest Element in an Array

Find the kth largest element in an unsorted array. Note that it is the kth largest element in the so...
  • aliceyangxi1987
  • aliceyangxi1987
  • 2015年12月10日 19:31
  • 312

Find the Kth number(找第K大数)

题目再现 题目内容: 给定N个排序好的序列,每个序列内有M个数字。因此我们总共有N*M个数字,编号为1~N*M。 将N*M个数字排序后输出第K个数字是多少。 Hint : 直接将N*M个数字做排序...
  • lecepin
  • lecepin
  • 2016年03月03日 23:02
  • 3443

划分树 Kth number

Kth number Time Limit:5000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Sta...
  • u011676717
  • u011676717
  • 2013年10月11日 19:42
  • 468

杂题 区间第K大(kth)

问题 C: 区间第K大(kth) 时间限制: 20 Sec  内存限制: 256 MB 提交: 48  解决: 37 [提交][状态][讨论版] 题目描述 想必大家对区间第K大问题相当熟...
  • QTY2001
  • QTY2001
  • 2017年08月11日 21:04
  • 168

401.Kth Smallest Number in Sorted Matrix-排序矩阵中的从小到大第k个数(中等题)

排序矩阵中的从小到大第k个数 题目在一个排序矩阵中找从小到大的第 k 个整数。 排序矩阵的定义为:每一行递增,每一列也递增。 样例给出 k = 4 和一个排序矩阵: 挑战使用O(k log n)的...
  • Tri_Color_Flag
  • Tri_Color_Flag
  • 2016年11月15日 22:47
  • 794

[C++]Kth Smallest Element in a BST 在一个二叉排序树中找第k小的元素

leetcode 原题:https://leetcode.com/problems/kth-smallest-element-in-a-bst/ Given a binary sea...
  • lyy_hit
  • lyy_hit
  • 2015年08月29日 22:12
  • 333

The kth great number

The kth great number Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65768/65768K (Java/Other) ...
  • ymmqwe
  • ymmqwe
  • 2014年03月13日 14:12
  • 423

2017.4.1 kth_number 思考记录

找了一个比较简单的主席树写法:    码: #include #include using namespace std; #include #define N 100005 int dui...
  • haobang866
  • haobang866
  • 2017年04月01日 16:37
  • 89

行为分析数据库

中科院自动化所  生物识别与安全技术研究中心 http://www.cbsr.ia.ac.cn/china/Action%20Databases%20CH.asp 1,http://www.mul...
  • kuaile20
  • kuaile20
  • 2014年03月10日 09:16
  • 2739

HDU 2665 Kth number(可持续化线段树)

Kth number Time Limit: 15000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) To...
  • Dacc123
  • Dacc123
  • 2016年09月26日 18:12
  • 220
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Kth Smallest Element in a BST
举报原因:
原因补充:

(最多只允许输入30个字)