1. 程式人生 > >lintcode&九章演算法——lintcode NO.5 第k大元素 ? 帶解決

lintcode&九章演算法——lintcode NO.5 第k大元素 ? 帶解決

問題描述
在陣列中找到第k大的元素
注意事項
你可以交換陣列中的元素的位置
樣例
給出陣列 [9,3,2,4,8],第三大的元素是 4
給出陣列 [1,2,3,4,5],第一大的元素是 5,第二大的元素是 4,第三大的元素是 3,以此類推
挑戰
要求時間複雜度為O(n),空間複雜度為O(1)

思路