Advertisement

列表中的k-th smallest element

阅读量:

问题描述
提供一个数组及一个整数k,要求确定数组中按升序排列后位于第k位的数值,并将其作为结果返回。

测试样例

复制代码
    # Input: 
    array = [8, 5, 2, 9, 7, 6, 3]
    k = 3
    #Output: 
    5
    # 列表中最小的元素是2,次小的元素是3,第3小的元素是5。
    
    
      
      
      
      
      
      
    
在这里插入图片描述

参考代码示例

复制代码
    class Solution:
    def findKthSmallest(self, array, k):
        position = k - 1
        return self.quickselect(array, 0, len(array)-1, position)
    
    def quickselect(self, array, startIdx, endIdx, position):
        pivo

全部评论 (0)

还没有任何评论哟~